TCP连接断开机制(笔记二)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TCP连接断开机制(笔记⼆)
⼀、三次握⼿过程
为什么要三次握⼿?
⽬的:建⽴可靠的通信信道,双⽅确认⾃⼰与对⽅的数据发送与接收是正常的。
Server端处于监听状态,双⽅的数据收发是串⾏的。
第⼀次:Client什么都不能确认;Server能确认对⽅发送正常,⾃⼰接收正常。
第⼆次:Client确认⾃⼰和对⽅发送,接收正常,Server确认对⽅发送正常,⾃⼰接收正常。
第三次:Client确认⾃⼰和对⽅发送,接收正常,Server确认⾃⼰和对⽅发送,接收正常。
⼆、TCP数据传输
TCP协议负责保障⽹络数据包的可靠性,使⽤确认技术来确保⽬的设备收到了从源设备发来的数据,并且是准确⽆误的。
为保证数据传输的可靠性,TCP协议做的底层⼯作:数据分割,排序编号,校验和,去重,流量控制,拥塞控制,ARQ协议,超时重传。
三、TCP挥⼿机制
为什么要四次挥⼿?
TCP连接时两端可以同时接收和发送数据,因此每个端都必须要单独进⾏关闭,主要⽬的是为了可靠的通信。
Client表⽰没有数据发送了,但是还能接收来⾃Server的数据。
Server告诉Client你的意思我知道了,但是我还能发送数据给你,整个连接处于半关闭了。
Server数据发送完毕,告诉Client我也可以关闭连接了。
你的数据我接收完了,都关闭连接吧。
注:中间少⼀次,都会造成数据传输的不可靠。
问题:为什么第⼆次,第三次挥⼿不能合并为⼀次?。