接上篇 传输层部分
链路层、网络层、传输层和应用层协议详解分析-CSDN博客文章浏览阅读689次,点赞10次,收藏15次。wireshark抓包分析-CSDN博客wireshark是网络包分析工具网络包分析工具的主要作用是尝试捕获网络包,并尝试显示包的尽可能详细的情况。wireshark应用举例:网络管理员用来解决网络问题网络安全工程师用来检查安全隐患开发人员用来测试协议的执行情况学习网络协议。https://blog.csdn.net/CSDN_DU666666/article/details/139490307?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139490307%22%2C%22source%22%3A%22CSDN_DU666666%22%7D
三次握手
作用:确保双方都有数据收发的能力,也是一个同步序列号的过程,使双方都知道对方的seq
(大写标志位 小写确认号 )
三次握手 客户端主动发起,发生在建立连接的过程中,发生在客户端的connect和服务器端的accept(listen)函数之间,
两次握手可以吗?
不可以,因为不能知道客户端是否有接收数据的能力。
四次握手可以吗?
可以,但没必要,因为3次就可以确保双方的数据收发能力了。
四次挥手
四次挥手是由主动关闭方发起的,发生在断开连接的过程(一般由客户端发起),(PS:对于恶意连接的客户端,服务器主动发起断开)。
三次挥手可以吗?
特殊情况下是可以的,服务器给客户端发送的ACK和FIN一次性发过去(服务器的发送缓冲区刚好没数据 是空的)但是不能保证发送缓冲区的数据每次都是空的,所以需要四次。
为什么服务器需要先回复一个ack?
不回复的话,客户端一直给服务器发送FIN。