IP协议数据包格式意思

这是入行时很基础的问题,初学者不理解很正常。
先想个问题,我有1个G的数据要传给你,怎么传?很明显一次传完,不可能。需要分成很多个数据包,一个接一个传,具体多少个取决于底层网络最大允许一个数据包的大小。
现在再说具体的一个数据包是怎么传输,其他的包也一样,只是内容不一样,原理一样。
假设一次传输的数据为1000个字节,肯定是有人在前面,有的在后面,然后按照先后顺序,组成一个1000字节的数据包再传,不可能1000个字节同时传吧。
既然这样,为何好多教材,画图的时候,都是从上往下画呢?何不从左画到右?你想想可能吗,1000个字节你从左画到右,你的书得几米宽了吧,嘿嘿。根据人的阅读习惯,肯定是先左到右,再上到下啊。
那为何左到右,一般是0--31呢?首先这表示bit,8bit为1字节,都说数据按自己传输,怎么还具体到bit了呢?那是因为,人家要给你讲清楚每个bit或者每几个bit的意思。
再者,为何32个bit为一段呢,也就是为何4字节为一段呢,那是因为数据包里面有个说法叫4字节对齐,想像ip协议,tcp协议,都有这个提法,啥意思?就是说一个ip或者tcp头部,长度一定是4字节的整数倍,比如20字节,24, 28,.....40字节,但你不能出现21, 22,23,25.....等字节的数据。


■网友
【IP协议数据包格式意思】 请问老哥解决了没有,我也有相同的疑惑


    推荐阅读