本次内容:首先要了解什么是三次握手四次挥手,以及为什么是三次握手和四次挥手,并且观察TCP协议中各标志,并说明。
构建合适的拓扑结构:搭建出客户端(client)—服务器(server)
配置好基本的信息,将模拟器切换到 Simulation 模式,打开客户端 Web Browser ,输入 192.168.1.254 观察报文发送过程。
此时的seq = 0
客户端向服务器发送了一个 SYN 请求建立连接,同时建立起序列号的同步 ------第一次握手
此时,服务器显示已经接收到了客户端的请求并答应建立连接,服务器就会向客户端回复 ACK确认字段(只有ACK确认字段为1时,确认字段才有效), 确认已经收到并答应建立,因为当客户端请求访问服务器时(通信是双向的),服务器当然也会向客户端发送请求访问,所以客户端也要向服务器发送一个确认的包(否则就会进入半开状态)同时回复 SYN同步标志 ---- 第二次挥手
客户端接收到了服务器的回应,知道了自己发的信息服务器可以接收到,并且自己还可以接收到服务器的信息,但是此时服务器并不知道客户端是否能够接收到自己的信息,所以此时还需要客户端发送一个确认字段,如上图所示:客户端向服务器发送了一个ACK确认标志,并且ACK为1表示可以接收到信息。-----第三次握手
在发送完信息后,需要断开连接,断开连接的过程可以称做“四次挥手”
客户端表示想要断开连接,向服务器发送了 FIN 表示断开连接的终止标志。----- 第一次挥手
服务器表示已经收到,并且表示可以断开连接。-----第二次挥手
因为在第二次握手时,服务器也访问过客户端,所以服务器在接收完客户端的FIN后,也会向客户端发送 FIN ,断开与客户端的连接,所以客户端会收到FIN的终止信息-----第三次挥手
接收到信息后,客户端也会回复服务器 ACK,告诉服务器我已接收到。-----第四次挥手
结束