`
woodding2008
  • 浏览: 285856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TCP头部结构

 
阅读更多

 

源端口(source port)

16位的字段,定义了发送这个报文段的主机中的应用程序的端口号。

 

目的端口(destination port)

16位的字段,定义了接收这个报文段的主机中的应用程序的端口号。

 

序列号(sequence number)

32位的字段,定义了指派给本报文段第一个数据字节的编号。为了保证连接性,要发送的每一个字节都要编上号。序号可以告诉终点,报文段中的第一个字节是这个序列中的哪一个字节。在建立连接是,双方使用各自的随机数生成器生产一个初始序号(inital squence number,ISN),通常两个方向上的ISN是不同的。

 

确认号(acknowledgment nimber)

32位字段定义了报文段的接收方期望从对方接收的字节编码。如果报文段的接收方成功地接收了对方发来的编号为x的字节,那么它就返回x+1作为确认号,确认可以和数据捎带在一起发送。

 

 

头部长度(Hlen)(header length)

这个4字节字段指出TCP段的头部长度,以32位字段来衡量,头部长度并不规定并可以根据选项字段中设置的参数面改变。

 

保留(reserved)

这个保留字段占用6位,它被保留以提供将来使用。

 

编码位(code bits)

URG 紧急数据(urgent data)---这是一条紧急信息

ACK 确认已收到段

PSH 请求在缓冲区尚未填满时发送消息,注意TCP可以等待缓冲区填满之后再发送段,如果需要立即传送,应用程序必须利用push参数来通知协议。

RST 申请重置连接

SYN 此消息用于在建立连接时同步传输数据的计时器。

FIN 该属性申明发送端已经发送出被传输数据的最后一个字节。

 

窗口大小(window)

16位字段,这个字段定义的是发送TCP的窗口大小,以字节为单位。窗口最大长度是65535字节,这个值通常被称为接收窗口(rwnd),并由接收方来决定。这种情况下,发送方必须服从接收方的指示。

 

校验和(checksum)

16位字段包含的是检验和,检验和是差错控制的手段之一。

 

紧急指针(urgent point)

该字段占用2字节,与URG代码位一起使用并且申明及时使存在着缓冲区溢出也必须紧急接收的数据末端。因此,如果有些数据需要不按照顺序被送往目的应用程序,那么发送端的应用程序必须利用紧急数据参数通知TCP。

 

选项(option)

该字段为变长且可以忽略。他的最大长度为3字节,用于解决一些辅助任务----比如,选择最大段长。选项可以位于TCP头部的末端,其长度必须是8的倍数。

 

 

填充(padding)

该字段长度不固定,这是个用于补充头部字段使得它的长度为32位字的整数倍的一个伪字段。

  • 大小: 55.3 KB
  • 大小: 18.7 KB
分享到:
评论

相关推荐

    Linux高性能服务器编程清晰PDF+源码

    3.2 TCP头部结构 3.2.1 TCP固定头部结构 3.2.2 TCP头部选项 3.2.3 使用tcpdump观察TCP头部信息 3.3 TCP连接的建立和关闭 3.3.1 使用tcpdump观察TCP连接的建立和关闭 3.3.2 半关闭状态 3.3.3 连接超时...

    Linux高性能服务器编程

    2.6 重定向 2.6.1 ICMP重定向报文 2.6.2 主机重定向实例 2.7 IPv6头部结构 2.7.1 IPv6固定头部结构 2.7.2 IPv6扩展头部 第3章 TCP协议详解 3.1 TCP服务的特点 3.2 TCP头部结构 3.2.1 TCP固定头部结构 ...

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解 以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    计算机网络课程设计发送TCP数据包.doc

    课程设计分析: 使用原始套接字 定义IP头部、TCP头部和伪头部的数据结构 填充数据包 发送数据包 设计思想: 本课程设计的目标是发送一个TCP数据包,可以利用原始套接字来完成这个工作。整个程 序由初始化原始套接字...

    计算机网络课程设计发送TCP数据包

    在填充数据包的过程中,需要调用两次计算校验和的函数,分别用于校验IP头和TCP头部(加上伪头部)。在发送数据包的过程中,要填充发送缓冲区并填入数据报的目的地址。这样整个发送过程就结束了。相对而言,客户端...

    C++ 基于Socket的TCP网络编程(IPv4)

    C++ TCP网络编程,包括服务器和客户端,运行的时候找到debug下的TCP_Server.exe先双击运行,后双击运行TCP_Clinet.exe

    桂电-计算机网络实验4-TCPUDP协议分析

    1、加深理解TCP报文结构 2、领会TCP协议通信机制 3、通过跟踪TCP应用通信,能结合报文对整个通信过程进行分析。 二. 实验环境 1、头歌基于Linux的虚拟机桌面系统 2、网络报文分析工具wireshark 3、浏览器firefox •...

    Pktlib的报构造器以及使用说明

    PktLib是本人开发的基于Winpcap开发的一个网络数据报解析和构造的基于c++的类库,主要提供以下功能: ...(9) CTcp类:提供TCP协议的头部结构以及IP报文的构造。 (10) CRand类:提供随机数据的生成。

    ip头部结构的详解知识

    ip属于网络层协议,其意义在于确定...但又和arp与tcp不同,它是为传输层服务的,通常将tcp和udp架在ip协议之上。所以他只不过是一个数据的载体,本身并没有自己的询问与回复功能。他在程序中,只起到确定传输的功能。

    tcpip协议概述.docx

    tcp/ip协议 TCP/IP协议概述 一、引言 TCP/IP协议,全称为Transmission Control Protocol/Internet Protocol,即传输控制协议/因特网... 数据封装:TCP将数据包封装在TCP头部中,并添加一些控制信息,如序列号和校验和

    TCP粘包分包带校验并发处理-易语言

    幸运的是,TCP发出的包不是乱序的,这有点像你按顺序写出字节集一样,只要你抓住头部的定义,就能轻而易举解构数据 为此,发送时,首个包要跟前一段数据流有时间间隔,好让之前的Recv操作完成(当然,条件允许可以...

    计算机网络基础知识

    计算机网络相关知识、网络结构等等。 序言 前言 第1章 引言 1.1 计算机网络的产生和发展 1.2 计算机网络的功能 1.3 计算机网络分类 1.3.1 局域网 1.3.2 城域网 1.3.3 广域网 1.3.4 互联网 1.3.5 无线网 ...

    计算机网络&计算机网络

    1.4 网络体系结构 1.4.1 协议分层 1.4.2 服务类型 1.4.3 服务原语 1.5 ISO/OSI参考模型 1.5.1 参考模型 1.5.2 模型评价 1.6 本书的结构 第一部分 数据通信 第2章 数据通信基础知识 2.1 基本概念 2.1.1 ...

    计算机网络(汲及内容全面)

    1.4 网络体系结构 1.4.1 协议分层 1.4.2 服务类型 1.4.3 服务原语 1.5 ISO/OSI参考模型 1.5.1 参考模型 1.5.2 模型评价 1.6 本书的结构 第一部分 数据通信 第2章 数据通信基础知识 2.1 基本概念 2.1.1 ...

    经典全面系统的网络工程师资料

    1.4 网络体系结构 1.4.1 协议分层 1.4.2 服务类型 1.4.3 服务原语 1.5 ISO/OSI参考模型 1.5.1 参考模型 1.5.2 模型评价 1.6 本书的结构 第一部分 数据通信 第2章 数据通信基础知识 2.1 基本概念 2.1.1 ...

    华为HCIA-RS培训视频教程.rar

    06IP编址IPV4头部内容详解mp4 07IP编址P地址书写格式mp4 08 ICMP-IP编址mp4 09 CMP-ICMP重定向mp4 10 CMP-ICMP查询和差错&ping工具8 tracert具mp4 11ARP物协议mp4 12传输层协议-TCp1-三次握手&TCP重传mp4 13传输层...

    网络编程教程,很好的一本写linux网络编程书,这是我上传的源码

     3.4.3 TCP头部格式(HeaderFFormat)  3.4.4 TCP连接的状态转移过程  3.5 IP数据包格式  3.6 Internet消息控制协议  本章小结 第二篇 初级应用篇  第四章 基本套接字编程实践  4.1 基本套接字...

    网络安全复习重点.doc

    14、包过滤式的防火墙会检查所有通过的数据包头部的信息,并按照管理员所给定的 过滤规则进行过滤。状态检测防火墙对每个合法网络连接保存的信息进行检查,包括 源地址、目的地址、协议类型、协议相关信息(如TCP/...

    网络安全复习重点(1).doc

    14、包过滤式的防火墙会检查所有通过的数据包头部的信息,并按照管理员所给定的 过滤规则进行过滤。状态检测防火墙对每个合法网络连接保存的信息进行检查,包括 源地址、目的地址、协议类型、协议相关信息(如TCP/...

Global site tag (gtag.js) - Google Analytics