打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
TCP报文格式详解
TCP报文格局详解
2011-08-31
 TCP和谈只定义了一种报文格局
 建立、拆除连接、传输数据应用同样的报文
TCP报文格局
TCP报文段首部(20个字节)
 源端口和目标端口:各占2个字节,16比特的端标语加上32比特的IP地址,共同构成相当于传输层办事接见点的地址,即“插口”;
 这些端口可用来将若干高层和谈向下复用;
序号字段和确认序号字段:
 序号:占4个字节,是本报文段所发送的数据项目组第一个字节的序号。在TCP传送的数据流中,每一个字节都有一个序号。例如,一报文段的序号为300,而起数据供100字节,则下一个报文段的序号就是400;
 确认序号:占4字节,是期望收到对方下次发送的数据的第一个字节的序号,也就是期望收到的下一个报文段的首部中的序号;
 因为序号字段有32比特长,可以对4GB的数据进行编号,如许就可包管当序号反复应用时,旧序号的数据早已在收集中消散了;
数据偏移字段
 数据偏移:占4比特,默示数据开端的处所离TCP报文段的肇端处有多远。这实际上就是TCP报文段首部的长度。因为首部长度不固定,是以数据偏移字段是须要的。
 保存字段: 6比特,供往后应用,今朝置为0。
6个比特的把握字段
 紧急比特URGent:当URG=1时,注解此报文应尽快传送,而不要按本来的列队次序来传送。与“紧急指针”字段共同应用,紧急指针指出在本报文段中的紧急数据的最后一个字节的序号,使接管方可以知道紧急数据共有多长;
 确认比特ACK:只有当ACK=1时,确认序号字段才有意义;
 急迫比特PSH:当PSH=1时,注解恳求远地TCP将本报文段立即传送给其应用层,而不要比及全部缓存都填满了之后再向上交付。
 复位比特ReSeT:当RST=1时,注解呈现严重错误,必须开释连接,然后再重建传输连接。复位比特还用来拒绝一个不法的报文段或拒绝打开一个连接;
 同步比特SYN:在建树连接时应用,当SYN=1而ACK=0时,注解这是一个连接恳求报文段。对方若赞成建树连接,在发还的报文段中使SYN=1和ACK=1。是以,SYN=1默示这是一个连接恳求或毗邻接管报文,而ACK的值用来区分是哪一种报文;
 终止比特FINal:用来开释一个连接,当FIN=1时,注解欲发送的字节串已经发完,并请求开释传输连接;
窗口字段
 窗口Window:占2字节,默示报文段发送方的接管窗口,单位为字节。此窗口告诉对方,“在未收到我的确认时,你可以或许发送的数据的字节数至多是此窗口的大小。”
 通知窗口advertised window:接管端按照其接管才能承诺的窗口值,是来自接管端的流量把握。接管端将通知窗口的值放在TCP报文的首部中,传送给对方。
 拥塞窗口congestion window:是发送端按照收集拥塞景象得出的窗口值,是来自发送端的流量把握。
 查验和覆盖了全部的TCP报文段:TCP首部和TCP数据。这是一个强迫性的字段,由发端策画和存储,由收端进行验证。
选项字段容许每台主机设定可以或许接管的最大TCP载荷才能(缺省536字节) 。
TCP分节的封装
TCP的数据编号与确认
数据流、报文段和序号
 TCP通信的动作
 切割:按照合适传输的大小对数据流进行切割
 最大报文段长度<64Kbytes
 凡是:MTU-(IP头+TCP头)
 答复复兴:用报文段恢答复复兴始数据流的字节次序
 序号:排序、查错及数据流答复复兴
TCP数据流的切割与答复复兴
报文序号
 根据数据流中的字节序号(流序号)
 报文序号为报文段中第一字节的流序号
 如:流序号=x,长度=L的报文段,则:
报文的序号为x,下一报文序号为x+L
 序号特点
 报文的次序关系
 数据流的地位,更便于流的答复复兴
 需较大的序号空间(32bit,4Gbyte)
 例如:在一个报文中,序号为300,而报文中数占领100字节。
下一个报文符,其序号为400;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
TCP/IP数据包结构详解
第08章 TCPUDP协议
wireshark抓包图解 TCP三次握手/四次挥手详解
Internet 传输层协议
TCP协议解析
HTTP协议系列四—HTTP连接(TCP连接)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服