一、概念
双方在进行发送数据的准备阶段,必须先建立起双方之间连接
二、形象比喻
2.1场景
A 和 B打电话时
A:“喂,能听到吗?”
B:“听得见,你能听到我说话吗?”
A:“听得见!”
那么这时候A和B就开始聊天了。
2.2自我理解
我感觉 三次握手 就是一个A和B之间相互试探双方能否收到对方发送的消息。
第一次:A 向 B 发送 A想确认B能否收到A发的消息。
第二次:B 向 A 发送答复,并且也想确定A是否能收到B发的消息。
第三次:A向B发送答复。
三、图示
SYN:同步序号 ACK:确认字段 seq:传输的数据 纵向是时间线
一、第一次
时间段1---A向B发出连接请求 SYN=1 seq = x 并且等待B的响应
二、第二次
时间段2---B收到报文,并且认ACK=1 确认 x+1,然后自己也向A发送连接请求SYN=1
seq = y 所以SYN=1还有一个ACK=1
三、第三次
时间段3 ---A收到B的报文,并且也确定能够接收,ACK相应的也是1 ack = y+1
四、总结
相对来说,三次握手是比较基础也是很关键的一个知识点,需要加以图形慢慢理解,也不是特别难的内容。