必发365官网

你好,游客 登录 注册 搜索
背景:
阅读新闻

TCP三次握手 Wireshark抓包微信

[日期:2017-07-15] 来源:本站整理    作者:zhaozy.com [字体: ]

TCP即传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 

从下图可知TCP在OSI等网络互连模型中所处的层次。 
 
握手流程
 
TCP用三路握手(three-way handshake)过程建立一个连接。在连接建立过程中,很多参数要被初始化,例如序号被初始化以保证按序传输和连接的强壮性。 
一对终端同时初始化一个它们之间的连接是可能的。但通常是由一端打开一个套接字(socket)然后监听来自另一方的连接,这就是通常所指的被动打开(passive open)。服务器端被被动打开以后,用户端就能开始建立主动打开(active open)。
 
客户端通过向服务器端发送一个SYN(Synchronize Sequence Numbers)来建立一个主动打开,作为三路握手的一部分。客户端把这段连接的序号(Seq)设定为随机数x。
服务器端应当为一个合法的SYN回送一个SYN/ACK。ACK的确认码应为x+1,SYN/ACK包本身又有一个序号(Seq)设为随机数y。
最后,客户端再发送一个ACK。当服务端受到这个ACK的时候,就完成了三路握手,并进入了连接建立状态。此时包序号被设定为收到的确认号(ACK)为y+1,而响应(Seq)则为x+1。
贴一张陈皓文章的图说明下三次握手过程。 
 

 
实例
 
Step 1: 
 


 
Step2: 
 
Step3: 
收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻      
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
AD
AD
热门评论