学习TCP/IP的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:22:37
无数个tcp段是封装在IP数据报里的,TCP段是TCP报头+数据分流(数据的分组).我就不懂了,他们在IP数据报里,怎么形成TCP报头+IP报头+应用数据就形成 IP数据报了 ?IP报头标准长度是48字节.及IP报头(20)+TCP报头(28).TCP报头难道不是无数个的吗?请人重点讲下!什么最大长度什么的我我完全昏了!!
mtu有限制,在最高传输数据长度1500字节,在IP层最高1480字节,TCP是1460.他们都是祛除报头的.那为什么16位总长度标准的是48字节,数据呢?那到不加数据?

一个IP包 只封装了一个TCP段

IP头 描述数据包的长度用了2字节,那么理论长度为65535
不过实际中有MTU的限制

纠正下错误:
TCP报头 不在IP报头里,它仅仅数据IP包的数据
TCP在第4层,IP在3曾,所以在IP层 会认为TCP头是普通数据

这个你应该去理解下OSI模型的封装过程就清楚了
OSI模型是从上层到下层封装的。数据在每层都会+上本层的报头
数据传输到传输层的时候会把应用程序分成合适大小数据块。分别加上一个传输层报头 这个时候数据叫做“段”
到网络层又分成合适大小的块,加上网络层报头 称为数据包

依次到数据链路层封装成帧 在物理层转换成比特流
以上是OSI模型的数据封装 不同协议的报文格式都不一样的自己去看吧