TCP/IP讲座基础篇(六)

来源:百度文库 编辑:神马文学网 时间:2024/04/16 18:22:05
TCP/IP讲座基础篇(六)
我在上一章提过,由于有了路由器,IP,整个网络才真正能够覆盖全球.所以这一层叫做internet大家也应该容易记忆了.
WOW.TCP,UDP是我们听说最多的了.他是属于控制网络连接的.在OSI称为Transport.传输层.在DoD内是Host to Host 端对端.意思其实是一样的.就是在在2台计算机之间构建出一个虚拟的通讯通道来.
最上面一层就无穷无尽了.所有的最终应用层的东西都在这里,你甚至可以定义你自己的协议类型.这些都是完全可以的.因为本身这一层就是提供给开发人员自行发挥的.只是上面列举的都经过标准化了.
TCP包头结构
源端口 16位
目标端口  16位
序列号  32位
回应序号  32位
TCP头长度  4位
reserved 6位
控制代码 6位
窗口大小 16位
偏移量 16位
校验和 16位
选项   32位(可选)
这样我们得出了TCP包头的最小大小.就是20字节.
UDP包头结构
源端口 16位
目的端口 16位
长度  16位
校验和  16位
恩...UDP的包小很多.确实如此.因为UDP是非可靠连接.设计初衷就是尽可能快的将数据包发送出去.所以UDP协议显得非常精简.
有一个问题,似乎这些头里面怎么没有IP地址啊.没有IP地址这些包往哪里发送那?
对.你观察的很仔细.TCP和UDP的头里面确实没有任何IP信息.我们回头想一下TCP和UDP是属于DoD的哪一层的? 对了!是第3层. 而IP则位于模型的第二层.也就是他们两者虽然有联系.但是不属于同一层.
模型的一个重要规则就是.当发送端发送一个数据,上一层将数据传往下一层的时候.上一层的包就成为了下一层包的数据部分.
而到接受端接受到数据.下一层将本层的头部信息去掉后交给上一层去处理.