UNIX网络编程学习笔记(一):TCP,UDP

文章详细阐述了TCP的三次握手和四次挥手过程,包括对应的API和状态图。特别强调了TIME_WAIT状态的重要性,指出它确保了可靠关闭和避免新旧连接混淆。同时对比了TCP与UDP在数据保存策略上的差异,TCP在数据未确认前会保留副本,而UDP发送后即丢弃。
摘要由CSDN通过智能技术生成

TCP三次握手对应的Api以及状态图

TCP四次挥手对应的API以及状态图

 

TCP的11种状态转换

 

一个实际的连接以及其状态转换

 

TIME_WAIT状态主动发起close的一端保持并且必须存在.时长为2MSL理由如下

(1): 四次挥手的每一次出现故障都需要能够对状态进行恢复,当最后一个ACK发送故障而没有这个TIME_WAIT状态处理重发时,对端将出现故障.

(2):使得关闭连接后再次建立连接不会受到影响,若关闭ACK有一个到达很慢(网络阻塞),然后重发一个,在丢失后将使得这个新建立的连接被不正常的关闭

 TCP连接在发送给对端的数据被确认之前,套接字发送缓冲区中一直保有发送数据的副本

UDP则不会保有,发送完直接丢弃即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值