首页 > 技术文章 > 数据包结构

linquan 原文

IP包头结构(20字节)

  |--4位版本---|--4位部首长度 --|---8位服务类型(TOC)---|---------------------16位总长度----------------------|

  |----------------------------16位标识符-----------------------|-3位标识-|--------------13位片偏移-----------------|

  |-----------8位生存时间---------|---------- 8位协议 ---------|----------------------16位首部校验和----------------|

  |-------------------------------------------------------32位源IP地址--------------------------------------------------|

  |-------------------------------------------------------32位目的IP地址----------------------------------------------- |

  最常见的基础知识,平时可能很容易被忽略。

TCP包头结构(20字节)

  |---------------------16位源端口号-------------------|-----------------16位目的端口号---------------|

  |-------------------------------------------------32位序号-------------------------------------------|

  |-------------------------------------------------32位确认号-----------------------------------------|

  |-4位首部长度-|---保留6位-| --------6位标识----------|-----------------16位窗口大小-----------------|

  |----------------------16位校验和--------------------|------------------16位紧急指针----------------|

 

TCP三次握手开始过程

   A ------------------------>B

      A置SYN为1,SYN号置为X

   A<-------------------------B

      B置SYN,ACK为1,ACK号置为x+1,SYN号为Y

   A------------------------------->B

      A置ACK为1,ACK号置为Y+1

TCP四次握手结束过程

  A------------------------->B

    A置FIN为1,SYN号置为x

  A<-------------------------B

    B置FIN,ACK为1,ACK号为x+1

  A<-------------------------------B

    B置FIN为1,SYN号为y

  A-------------------------------->B

    A置FIN,ACK为1,ACK号为y+1

推荐阅读