OSI七层
层次 | 协议 |
---|---|
应用层 | TELNET、FTP、TFTP、SMTP、SNMP、HTTP、BOOTP、DHCP、DNS |
表示层 | 文本:ASCII,EBCDIC;图形:TIFF,JPEG,GIF,PICT;声音:MIDI,MPEG,QUICKTIME |
会话层 | NFS、SQL、RPC 、X-WINDOWS、ASP(APPTALK会话协议)、SCP |
传输层 | TCP、UDP、SPX |
网络层 | IP、IPX、ICMP、RIP、OSPF(Open Shortest Path First开放式最短路径优先) |
数据链路层 | SDLC、HDLC、PPP、STP(Spanning Tree Protocol)、帧中继 |
物理层 | EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45 |
TPC连接的建立与终止
三次握手
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据.
TCP使用四次挥手关闭一个连接:
第一次挥手:主动关闭方发送一个FIN并进入FIN_WAIT1状态
第二次挥手:被动关闭方接收到主动关闭方发送的FIN并发送ACK,此时被动关闭方进入CLOSE_WAIT状态;主动关闭方收到被动关闭方的ACK后,进入FIN_WAIT2状态
第三次挥手:被动关闭方发送一个FIN并进入LAST_ACK状态
第四次挥手:主动关闭方收到被动关闭方发送的FIN并发送ACK,此时主动关闭方进入TIME_WAIT状态,经过2MSL时间后关闭连接;被动关闭方收到主动关闭方的ACK后,关闭连接