http://blog.csdn.net/whuslei/article/details/6667471
总结:
发送连接请求时:
1、发送syn(请求同步)给服务端,我想连接你
2、服务端发送ack(确认同步)和sys给客户端,来连吧
3、客户端发送ack,我开始连接了
客户端发送连接中断时:
1、发送fin给服务端,我数据发送完了,需要断开连接
2、服务端考虑数据还没全部返回给客户端,发送ack给客户端说我知道了,你等会啊
3、当数据全部返回后,服务端发送fin给客户端,说可以断了,我要断开连接了哈
4、基于保守起见,客户端再次发送ack给服务端,如果服务端没有响应了,则确保服务端连接关闭了, 客户端则自己也关闭
二、tcp数据传送
1、长短连接:
长连接,连接一直打开直到不用关闭;短连接,打开一次关闭
2、同步异步
同步:报文发送和接收是同步进行,既报文发送后等待接收返回报文。 同步方式一般需要考虑超时问题,即报文 发出去后不能无限等待,需要设定超时时间,超过该时间发送方不再等待读返回报文,直接通知超时返回
异步:报文发送和接收是分开的
单工就是单向,只传向一边的,例如:话筒和扬声器,人在话筒旁边说话,话筒传向扬声器!
半双工就是双向的,例如:对讲机,互相都能说话!但只能是一问一答! 如果双方都一起说话,就听不到了!
全双工:例如手机,双方都可以一起说话!都能听到
三、数据包分析软件包括:tcpdump(命令行)、omnipeek(图形用户界面)、wireshark(图形用户界面)
四、常见的网络协议包括:TCP、IP、ARP(地址解析协议)、DHCP
五、
层次 协议
应用层 HTTP、SMTP、FTP、Telnet
表示层 ASCII、MPEG、JPEG、MIDI
会话层 NetBios、SAP、SDP、NWLink
传输层 TCP、UDP、SPX
网络层 IP、IPX
数据链路层 Ethernet、Token Ring、FDDI、AppleTalk
六、
集线器:工作在7层中的第1层
因为集线器会产生很多不必要的网络流量,并仅在半双工模式下运行(不能在同一时间发送和接收数据),所以通常不会在现代或高密度的网络中看到它了(用交换机来代替),转发数据到所有端口
交换机:
全双工,同步发送和接收数据,转发数据到指定的端口
路由器:工作在第3层
七、网络传输介质
1、同轴电缆
2、双绞线
3、光纤电缆
4、无线:利用空气中的电磁波传输数据,主要有红外线和微波