志在指尖
用双手敲打未来

tcp数据包结构(tcp/ip协议包含哪几层)

tcp数据包结构

源端口号(16位):它(连同源主机IP地址)标识源主机的一个使用进程。
意图端口号(16位):它(连同意图主机IP地址)标识意图主机的一个使用进程。这两个值加上IP报头中的源主机IP地址和意图主机IP地址仅有确定一个TCP衔接。
顺序号(32位):用来标识从TCP源端向TCP意图端发送的数据字节省,它表明在这个报文段中的第一个数据字节的顺序号。假如将字节省看作在两个使用程序间的单向流动,则TCP用顺序号对每个字节进行计数。序号是32bit的无符号数,序号到达232-1后又从0开端。当树立一个新的衔接时,SYN标志变1,顺序号字段包含由这个主机挑选的该衔接的初始顺序号ISN(InitialSequenceNumber)。
承认号(32位):包含发送承认的一端所期望收到的下一个顺序号。因而,承认序号应当是前次已成功收到数据字节顺序号加1。只要ACK标志为1时承认序号字段才有用。TCP为使用层供给全双工服务,这意味数据能在两个方向上独立地进行传输。因而,衔接的每一端必须保持每个方向上的传输数据顺序号。
TCP报头长度(4位):给出报头中32bit字的数目,它实际上指明数据从哪里开端。需要这个值是因为任选字段的长度是可变的。这个字段占4bit,因而TCP最多有60字节的首部。但是,没有任选字段,正常的长度是20字节。tcp
保存位(6位):保存给将来使用,目前必须置为0。
控制位(controlflags,6位):在TCP报头中有6个标志比特,它们中的多个可一起被设置为1。依次为:
URG:(urgent紧迫位0/1)为1表明紧迫指针有用,为0则忽略紧迫指针值。
ACK:(acknowledge承认位0/1)为1表明承认号有用,为0表明报文中不包含承认信息,忽略承认号字段。
PSH:(push推标志)为1表明是带有PUSH标志的数据,指示接纳方应该尽快将这个报文段交给使用层而不必等候缓冲区装满。
RST:(reset重置位0/1)用于复位因为主机溃散或其他原因而出现错误的衔接。它还能够用于拒绝非法的报文段和拒绝衔接恳求。一般情况下,假如收到一个RST为1的报文,那么一定发生了某些问题。
SYN:(synchronizesequence序列位0/1)同步序号,为1表明衔接恳求,用于树立衔接和使顺序号同步(synchronize)。
FIN:(finish结束位0/1)用于释放衔接,为1表明发送方现已没有数据发送了,即关闭本方数据流。
窗口巨细(16位):数据字节数,表明从承认号开端,本报文的源方能够接纳的字节数,即源方接纳窗口巨细。窗口巨细是一个16bit字段,因而窗口巨细最大为65535
..字节。
校验和(16位):此校验和是对整个的TCP报文段,包含TCP头部和TCP数据,以16位字进行计算所得。这是一个强制性的字段,一定是由发送端计算和存储,并由接纳端进行验证。
紧迫指针(16位):只要当URG标志置1时紧迫指针才有用。紧迫指针是一个正的偏移量,和顺序号字段中的值相加表明紧迫数据最终一个字节的序号。TCP的紧迫方法是发送端向另一端发送紧迫数据的一种方法。
选项:最常见的可选字段是最长报文巨细,又称为MSS(MaximumSegmentSize)。每个衔接方通常都在通讯的第一个报文段(为树立衔接而设置SYN标志的那个段)中指明这个选项,它指明本端所能接纳的最大长度的报文段。选项长度纷歧定是32位字的整数倍,所以要加填充位,使得报头长度成为整字数。
数据:TCP报文段中的数据部分是可选的。在一个衔接树立和一个衔接终止时,两边交换的报文段仅有TCP首部。假如一方没有数据要发送,也使用没有任何数据的首部来承认收到的数据。在处理超时的许多情况中,也会发送不带任何数据的报文段。

tcp/ip协议包含哪几层

1、运用层
运用层是TCP/IP协议的第一层,是直接为运用进程供给服务的:
对不同种类的运用程序它们会依据自己的需要来运用运用层的不同协议,邮件传输运用运用了SMTP协议、万维网运用运用了HTTP协议、远程登录服务运用运用了有TELNET协议。
运用层还能加密、解密、格式化数据。
运用层能够建立或免除与其他节点的联络,这样能够充分节省网络资源。tcp
2、传输层
作为TCP/IP协议的第二层,运送层在整个TCP/IP协议中起到了中流砥柱的效果。且在运送层中,TCP和UDP也同样起到了中流砥柱的效果。在此层中,它供给了节点间的数据传送,运用程序之间的通信服务,主要功能是数据格式化、数据承认和丢失重传等。
3、网络层
网络层在TCP/IP协议中的坐落第三层。在TCP/IP协议中网络层能够进行网络连接的建立和终止以及IP地址的寻觅等功能。该层担任供给基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接纳),如网际协议(IP)。
4、网络接口层
在TCP/IP协议中,网络接口层坐落第四层。因为网络接口层吞并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也能够为网络层供给一条准确无误的线路。该层担任接纳IP数据报并进行传输,从网络上接纳物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理,界说如何运用实际网络(如Ethernet、SerialLine等)来传送数据。

未经允许不得转载:IT技术网站 » tcp数据包结构(tcp/ip协议包含哪几层)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载