三次握手和四次挥手

控制字段介绍

ACK:表示确认控制字段,确认数据是否接收到       
SYN:表示请求建立连接字段,和主机建立连接时使用    
FIN:表示请求断开连接字段,和主机断开连接时使用    
PSH: 表示有DATA数据传输,PSH为1表示的是有真正的TCP数据包内容被传递
RST: 表示连接重置。一般是在FIN之后才会出现为1的情况,表示的是连接重置。
seq序列号:将大的数据进行拆分后标记序列信息,便于接收方将拆分后的数据信息进行组装,在原有序列号基础上+1进行回复,告知发送方下次再给我发送的数据是什么

三次握手

(1)客户端向服务端发送SYN=1请求连接字段,并发送seq=x客户端的第一个数据包
(2)服务端回复ACK=1确认控制字段,SYN=1请求链接字段,发送seq=y服务端的第一个数据包,ack=x+1提示客户端第二次发送的数据包
(3)客户端回复ACK=1确认控制字段,发送seq=x+1客户端的第二个数据包,ack=y+1提示服务端第二次发送的数据包
至此三次握手成功,建立连接

四次挥手


为什么要四次挥手而不是三次挥手?
为了确保数据的可靠传输和连接的完全关闭
孩儿立志出乡关,学不成名誓不还。埋骨何须桑梓地,人生无处不青山。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇