网络中TCP、IP、MAC、UDP的头部格式信息

TCP头部格式


字段名称


长度(比特)


含义


TCP头部(20字节~)


发送方端口号


16


发送网络包的程序的端口号


接收方端口号


16


网络包的接收方程序的端口号


序号(发送数据的顺序编号)


32


发送方告知接收方该网络包发送的数据相当于所有发送数据的第几个字节


ACK号(接收数据的顺序编号)


32


接收方告知发送方接收方已经收到了所有数据的第几个字节。其中ACK是acknowledge的缩写


数据偏移量


4


表示数据部分的起始位置,也可以认为表示头部的长度


保留


6


该字段为保留,现在未使用


控制位


6


该字段中的每个比特分别表示以下通信控制含义。

URG:表示紧急指针字段有效

ACK:表示接收数据序号字段有效,一般表示数据已被接收方接收

PSH:表示通过flush操作发送的数据

RST:强制断开连接,用于异常中断的情况

SYN:发送方和接收方相互确认序号,表示连接操作

FIN:表示断开连接


窗口


16


接收方告知发送方窗口大小(即无需等待确认可一起发送的数据量)


校验和


16


用来检查是否出现错误


紧急指针


16


表示应紧急处理的数据位置


可选字段


可变长度


除了上面的固定头部字段之外,还可以添加可选字段,但除了连接操作之外,很少使用可选字段

IP头部格式


字段名称


长度(比特)


含义


IP头部(20字节~)


版本号


4


IP协议版本号,目前使用的版本是4


头部长度(IHL)


4


IP头部的长度。可选字段可导致头部长度变化,因此这里需要指定头部的长度


服务类型(ToS)


8


表示包传输优先级。


总长度


16


表示IP消息的总长度


ID号


16


用于识别包的编号,一般为包的序列号。如果一个包被IP分片,则所有分片都拥有相同的ID


标志(Flag)


3


该字段有3个比特,其中2个比特有效,分别代表是否允许分片,以及当前包是否为分片包


分片偏移量


13


表示当前包的内容为整个IP信息的第几个字节开始的内容


生存时间(TTL)


8


表示包的生存时间,这是为了避免网络出现回环时一个包永远在网络中打转。每经过一个路由器,这个值就会减1,减到0时这个包就会被丢弃


协议号


8


协议号表示协议的类型(以下均为十六机制)。

TCP:06

UDP:11

ICMP:01


头部校验和


16


用于检查错误,现在已不使用


发送方IP地址


32


网络包发送方的IP地址


接收方IP地址


32


网络包接收方的IP地址


可选字段


可变长度


除了上面的固定头部字段之外,还可以添加可选字段,但除了连接操作之外,很少使用可选字段

MAC头部的字段


字段名称


长度(比特)


含义


MAC头部(14字节)


接收方MAC地址


48


网络包接收方的MAC地址,在局域网中使用这一地址来传输网络包


发送方MAC地址


48


网络包发送方的MAC地址,接收方通过它来判断是谁发送了这个包


以太类型


16


使用的协议类型。以下是一些常见的类型,一般在TCP/IP通信中只使用0800和0806这两种。

0000-05DC:IEEE 802.3

0800         :IP协议

0806         :ARP协议

86DD        :IPv6

UDP头部中的控制信息


字段名称


长度(比特)


含义


UDP头部(8字节)


发送方端口号


16


网络包发送方的端口号


接收方端口号


16


网络包接收方的端口号


数据长度


16


UDP头部后面数据的长度


校验和


16


用于校验错误

原文地址:https://www.cnblogs.com/OctoptusLian/p/8580052.html

时间: 2025-01-10 23:13:55

网络中TCP、IP、MAC、UDP的头部格式信息的相关文章

网络编程TCP/IP与UDP实现客户端与客户端聊天

一.TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输.这里就要使用到TCP/IP协议. TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成.IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机.TCP层负责面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象. 二.TCP与UDP TCP是一种面向连接的保证可靠传输的协议

网络基础---TCP/IP五层模型

网络基础---TCP/IP五层模型 计算机之间的通讯是通过互联网来进行的,各个计算机在internet上遵循它的一系列协议才能进行通讯,因此实际上可以把互联网本质看作是一系列的网络协议. 1.TCP/IP五层模型 (1)物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 (2)数据链路层的功能:建立逻辑连接.进行硬件地址寻址.差错校验等功能(由底层网络定义协议).并且将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正. 1)以广播的方式通

TCP/IP、UDP、HTTP、SPDY等的一些解释说明

文章大部分内容均是来自于网络和相关的官方文档,仅作整理和总结. 在理解这些名词以及他们之间的关系之前,有必要先理解下OSI模型.OSI七层模型详解 简单的用下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP.SMTP.SNMP.FTP.Telnet.SIP.SSH.NFS.RTSP.XMPP.Whois.ENRP 6 表示层 例如XDR.ASN.1.SMB.AFP.NCP 5 会话层 例如ASAP.TLS.SSH.ISO 8327 / CCITT

加深理解HTTP请求---网络基础TCP/IP

为了了解HTTP,必须的了解TCP/IP协议族. 通常使用的网络实在TCP/IP协议族的基础上运作的.而HTTP就属于他的一个子集. 1.TCP/IP 协议族 计算机与网络设备要相互通信,双方就必须基于相同的方法.比如:如何探测到通信目标.由哪一方先发起通信.使用哪种语言等等好多规则. 然而这种规则就是所谓的协议(protocol),你要用我就按照我协议的规则来.常用协议有:tcp,http,ftp,dhcp,dns,ip,pppoe,udp,snmp,icmp等等. 像这样把与互联网关联的协议

网络基础——TCP/IP

网络基础--TCP/IP 一.TCP/IP协议族 计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由哪一边先发起通信.使用哪种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件.操作系统之间的通信,所有的这一切都需要一种规则.而我们就把这种规则称为协议(protocol). 如图:TCP/IP是互联网相关的各类协议族的总称. 协议中存在各式各样的内容.从电缆的规格到IP地址的选定方法.寻找异地用户的方法.双方建立通信的顺序,以及Web页面显示需要处理的步骤

Socket、Http、TCP/IP、UDP的联系与区别

HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层 TCP/IP是传输层协议,主要解决数据如何在网络中传输:而HTTP是应用层协议,主要解决如何包装数据. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议. http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断

TCP/IP、UDP、 Http、Socket的区别

网络由上往下分为: 表示层和应用层 :HTTP协议(基于传输层的TCP协议,主要解决如何包装数据) 会话层 传输层: TCP协议(基于网络层的IP协议).TPC/IP协议(主要解决数据如何在网络中传输) 网络层: IP 协议 数据链路层 物理层 4.socket则是对TCP/IP协议的封装和应用(程序员层面上),Socket本身并不是协议,而是一个调用接口(API,它只是提供了一个针对TCP或者UDP编程的接口),通过Socket,我们才能使用TCP/IP协议,实际上,Socket跟TCP/IP

Socket网络编程(TCP/IP/端口/类)和实例

Socket网络编程(TCP/IP/端口/类)和实例 原文:C# Socket网络编程精华篇 转自:微冷的雨 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用.http协议在应用层运行. 02,传输层(Tanspot):传输层包括UDP和TCP,UDP几乎不对报文进行检查,而

梳理Linux下OSI七层网络与TCP/IP五层网络架构

作为一个合格的运维人员,一定要熟悉掌握OSI七层网络和TCP/IP四层网络结构知识. 一.OSI七层网络协议 OSI是Open System Interconnect的缩写,意为开放式系统互联. OSI参考模型各个层次的划分遵循下列原则: 1)根据不同层次的抽象分层 2)每层应当有一个定义明确的功能 3)每层功能的选择应该有助于制定网络协议的国际标准. 4)各层边界的选择应尽量节省跨过接口的通信量. 5)层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大 6)同一