`
zys08
  • 浏览: 145772 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

TCP/IP报文格式

 
阅读更多

tcp报文格式 

Source PortDestination Port:源端口号,目标端口号。IP实现了点到点的数据通信,而TCP实现的是端到端的通信。通信端用一个IP与端口号来唯一标识。(其实端口号就是用来标识同一主机中的不同进程。)IP协议负责将数据传输到目标主机,而TCP可以根据数据报中的端口号,将数据交给相应的程序进行处理。

Sequence Number:发送序列号。IP实现点到点的通信,这种通信是不可靠的。IP数据报可能会丢失或乱序到达目标主机,而TCP提供一种可靠的通信方式。它通过对发送的数据报进行编号(准确的说应该是对数据流进行编号)来实现可靠通信。如:应用程序发送2048个字节数据到目标主机,TCP协议首先将这些数据报打包成一个一个的数据报,然后对其进行编号。假设每个数据报携带的数据的长度是100个字节,第一个数据报的编号是1, 那么第二个数据报的编号就是101,第三个的编号是201,以此类推。

Acknowledgment Number确认序号。对于发送端来讲,这个序号表示下一个tcp报文的起始序号,对于接收端来讲,表示下一个希望接收到报文的序号。

Data Offset:该字段占用4个字节,用来表示报文首部的长度,单位是4byte。例如:0x05 表示 报文的首部长度是 5 * 4 = 20个字节。

Reserved:该字段占用6个字节,作为保留字段,暂时没有什么用处。

后面是六个标识位(uaprsf,记得每个单词的首字母):

1. URG(ent): 如果该位置为1,表示该报文比较紧急,要赶紧传输。

2. ACK:确认序号。跟上面的Acknowledgment Number有点关系。只有该位置为1时,Acknowledgment Number才有效。

3. PSHpush,推。表示接到报文后,要赶紧传递给应用层。

4. RST: reset,重置连接。

5. SYN: 同步。在创建连接的时候,用到该标识位。

6. FIN:终止。在释放连接的时候,用到该标识位。

Window:滑动窗口的大小。用于通信双方的流量控制。为了保证通信的可靠性,TCP对报文进行编号,然后发送。接收方收到报文后,要向发送方进行确认。一般情况下,发送方不是在收到确认消息之后才发下一个报文,这网络的利用率太低,而是在没有收到确认消息时,可以发送的数据是有个最大上限。

Checksum:对报文进行校验。如果校验失败,就丢弃该报文。

Urgent Pointer:智能针针。具体我还不清楚,网上一些资料的解释是:指向后面是优先数据的字节。

Options:选项。当前tcp只定义了一个选项:最大报文段长度。它用于告诉通信的另一方,当前协议框缓冲区所能接收到报文段的最大长度。

Padding:填充段。确保报文头的长度能为32整除。

<!--EndFragment--><!--EndFragment-->

分享到:
评论

相关推荐

    TCP/IP报文格式大全

    TCP/IP报文格式大全

    tcp/IP调试工具

    2. 协议解析:工具能解析捕获到的数据包,将原始的二进制数据转化为可读的格式,便于分析TCP/IP协议的各个字段。 3. 实时监控:实时显示网络状态,包括连接状态、数据传输速率、重传次数等,有助于找出网络瓶颈。 ...

    Socket服务端客户端以tcp/ip协议发送接收报文

    本教程将详细讲解如何利用Java Socket实现基于TCP/IP的服务端和客户端之间的报文发送与接收。 TCP(传输控制协议)是一种面向连接、可靠的传输协议,它确保了数据包的有序和无损传输。IP(互联网协议)则是互联网上...

    TCP/IP 学习心得

    TCP/IP协议族是互联网的核心,它是让全球网络设备能够互相通信的一套标准。这份"TCP/IP学习心得"压缩包文件提供了深入浅出的讲解,帮助初学者快速掌握这个复杂的概念。下面将对TCP/IP的基本原理和相关知识点进行详细...

    TCP/IP协议分析

    TCP 报文段分析是对 TCP 报文段的首部格式进行分析,了解 TCP 报文段的结构和作用。 七、结论 通过对 TCP/IP 协议的分析和实验,我们了解了 TCP/IP 协议在文件传输中的应用,了解了 FTP 协议的命令和响应代码,...

    tcp/ip详解第一卷

    《TCP/IP详解》第一卷是关于网络通信协议TCP/IP的经典入门教材,由W. Richard Stevens撰写。该书深入浅出地讲解了TCP/IP协议族,是网络工程师和相关技术人员必备的参考资料之一。TCP/IP协议族是现代互联网通信的基础...

    TCP/IP协议分析与应用学习资料

    这份PPT可能涵盖了TCP/IP的详细结构、工作流程、报文格式、拥塞控制、网络故障排查等内容,对于网络管理员、软件开发者或对网络感兴趣的学员来说,是深入理解和掌握TCP/IP协议的重要资源。通过学习,你可以了解如何...

    TCP/IP协议族(第四版)习题答案

    这部分的习题可能涉及这些协议的工作原理、报文格式及实际应用。 "TCP/IP协议族第四版课后习题答案"中,可能会对上述每个层次的协议进行深入解析,包括它们的头部结构、错误检测与纠正机制、流量控制策略、拥塞控制...

    经典TCP/IP协议教材

    TCP/IP(Transmission Control Protocol/Internet Protocol)是互联网上最基础、最重要的通信协议,它定义了数据在网络中传输的标准格式和规则。TCP/IP协议族由四个主要层次组成:应用层、传输层、网络层和数据链路...

    TCP/IP教程TCP/IP基础

    12.1.1 RIP报文格式 109 12.1.2 RIP路由表 111 12.2 操作机制 112 12.2.1 计算距离向量 113 12.2.2 更新路由表 116 12.2.3 寻址问题 118 12.3 拓扑变化 120 12.3.1 收敛 120 12.3.2 计值到无穷 122 12.4 RIP的限制 ...

    tcp-ip三卷合集

    这一卷还深入解析了这些协议的工作流程、报文格式以及交互过程。 通过阅读这套合集,不仅可以掌握TCP/IP协议的基本概念和原理,还能了解到网络协议的设计思想和实现策略,对网络工程师、系统管理员以及对网络技术有...

    TCP/IP 协议 PDF

    TCP/IP协议是互联网的核心协议,它定义了网络设备如何交换数据以及数据如何被格式化以在各种网络中传输。这个PDF文档集可能是对TCP/IP协议的详细解释,提供了非扫描版,意味着它易于阅读和搜索,非常适合学习和参考...

    对以太网全硬件TCP/IP协议栈的简单认识-w5500以太网协议基本认识.pdf

    ### 对以太网全硬件TCP/IP协议栈的简单认识 #### 一、OSI七层结构模型概述 在深入探讨以太网全硬件TCP/IP协议栈之前,我们首先需要了解网络通信的基础——OSI(Open System Interconnect)七层模型。这一模型由...

    TCP/IP技术大全

    12.1.1 RIP报文格式 109 12.1.2 RIP路由表 111 12.2 操作机制 112 12.2.1 计算距离向量 113 12.2.2 更新路由表 116 12.2.3 寻址问题 118 12.3 拓扑变化 120 12.3.1 收敛 120 12.3.2 计值到无穷 122 12.4 RIP的限制 ...

    TCP/IP详解(卷一)

    与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以...

    《TCP/IP:协议分析与应用编程》课后题答案

    - **信宿网络层**:验证IP数据报的完整性,如果正确则移除IP首部并将TCP报文段传递给传输层;如果错误则丢弃数据包并要求重新发送。 - **信宿传输层**:移除TCP首部,重组分组顺序后将数据流传递给应用程序。 #### ...

    TCP-IP协议报文格式大全(V1.0)

    TCP-IP协议报文格式大全(V1.0),学习CISCO、HUAWEI网络技术必备资料。

    ModbusTCP/IP规约说明

    2. **通信报文格式**:Modbus TCP/IP报文由MBAP(Modbus应用协议报头)和数据单元两部分组成。MBAP报头包含事务标识符、协议标识符、长度字段和单元标识符。数据单元则包含了功能码以及相关的数据字段。 3. **功能...

    TCP/IP详解 卷1 中文版 pdf格式

    《TCP/IP详解 卷1:协议》是网络通信领域...《TCP/IP详解 卷1:协议》不仅涵盖了以上基础概念,还深入探讨了TCP/IP协议的实现细节,包括报文结构、错误处理、选项和扩展等,是学习和理解TCP/IP协议体系结构的宝贵资源。

    TCP/IP详解,卷1:协议源码.rar 经典 权威

    5. **传输层与网络层**:除了TCP和IP,这一卷还可能涵盖了UDP(用户数据报协议)和ICMP(网际控制报文协议)等其他协议,以及网络层的路由选择算法。 6. **应用层协议**:虽然书名未提及,但作为全面的TCP/IP详解,...

Global site tag (gtag.js) - Google Analytics