找回密码
 加入网盟
分割线
官方精品推荐
1. Tcp 协议简介
   
Transmission Control Protocol (传输控制协议)
TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在Tcp / IP 协议簇中占有重要的地位

2. Tcp 协议特点
1).面向连接的传输;

(2).端到端的通信;

(3).高可靠性,确保传输数据的正确性,不出现丢失或乱序;

(4).全双工方式传输;

(5).采用字节流方式,即以字节为单位传输字节序列;

(6).紧急数据传送功能


3. Tcp 协议报文结构

下面我们来利用wireshark 工具来具体来分析一下tcp 协议报文:

4.Tcp协议的三次握手
所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。
三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时。将触发三次握手。






    第一次握手:
    客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里。
  •      


  • 第二次握手:
    服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1同时,将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即X+1。

    



    第三次握手.
    客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1
  •     
  
下面我们来利用wireshark 抓取Tcp 封包具体查看:


TCP 四次挥手
TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。


wireshark 抓取tcp四次挥手封包列表信息




转自:lxjvsxq

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 加入网盟
关闭

华夏网盟推荐 上一条 /1 下一条