8000 Merge pull request #30 from jtr109/master · pythonpeixun/interview_python@f916b23 · GitHub
[go: up one dir, main page]

Skip to content

Commit f916b23

Browse files
authored
Merge pull request taizilongxu#30 from jtr109/master
add four-way handshake
2 parents b413fe3 + 5871a04 commit f916b23

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Readme.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -845,6 +845,13 @@ InnoDB 的趋势会是一个非常复杂的存储引擎,对于一些小的应
845845

846846
## 2 四次挥手
847847

848+
_注意: 中断连接端可以是客户端,也可以是服务器端. 下面仅以客户端断开连接举例, 反之亦然._
849+
850+
1. 客户端发送一个数据分段, 其中的 FIN 标记设置为1. 客户端进入 FIN-WAIT 状态. 该状态下客户端只接收数据, 不再发送数据.
851+
2. 服务器接收到带有 FIN = 1 的数据分段, 发送带有 ACK = 1 的剩余数据分段, 确认收到客户端发来的 FIN 信息.
852+
3. 服务器等到所有数据传输结束, 向客户端发送一个带有 FIN = 1 的数据分段, 并进入 CLOSE-WAIT 状态, 等待客户端发来带有 ACK = 1 的确认报文.
853+
4. 客户端收到服务器发来带有 FIN = 1 的报文, 返回 ACK = 1 的报文确认, 为了防止服务器端未收到需要重发, 进入 TIME-WAIT 状态. 服务器接收到报文后关闭连接. 客户端等待 2MSL 后未收到回复, 则认为服务器成功关闭, 客户端关闭连接.
854+
848855
## 3 ARP协议
849856

850857
地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标的MAC地址,以保证通信的顺利进行。它是IPv4网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。

0 commit comments

Comments
 (0)
0