网络协议划分、各协议位于哪一层、三次握手四次挥手

来源:互联网 发布:中美进出口数据 编辑:程序博客网 时间:2024/05/16 19:26

1.网络协议划分如下图:


2.各协议位于哪层

网络层:IP、ICMP、ARP、RARP、BOOTP
传输层:TCP、UDP
应用层:FTP、HTTP、DNS、TELNET、SMTP

3.TCP/IP三次握手和四次挥手

三次握手:

客户端发送连接请求报文,服务器端接收到后回复ack报文,并为这次连接分配资源,客户端接收到ack报文后,也回复ack报文,并为这次连接分配资源。三次握手结束,TCP连接建立。
为什么要三次:防止客户端的连接请求报文在网络中间某节点延时时间过长后,本应已失效,但仍然传到了服务器端,服务器端认为这是一个新的连接,若无第三次握手,服务器端在发送ack报文后认为连接建立,等待接收消息,但并不会收到客户端的数据。

四次挥手:

客户端发送FIN报文,服务器端收到后发送ack报文,但此时服务器端可能还有信息没发送完,待将需发送给客户端的数据都发送给客户端后,服务器端发送FIN报文给客户端,客户端收到后,发送ack报文给服务器端,然后等待一段时间,若无服务器端返回的消息,就表示服务器端关闭了连接,客户端也关闭连接。四次挥手结束,TCP连接关闭。
为什么要四次:因服务器端接收到客户端发来的FIN报文时,可能还会需要给客户端发送数据,故此时只能发送一个ack报文,不能直接确认将连接关闭,只发送ack报文表示确认收到客户端的关闭连接请求,待数据均发送完后再发送FIN报文告知客户端可以关闭连接了。




阅读全文
0 0
原创粉丝点击