深入理解 TCP/IP 网络:原理、配置与应用
1. TCP/IP 数据传输基础
TCP/IP 在数据传输中扮演着关键角色,它就像邮政服务一样,帮助数据到达最终目的地。不过,与实体信件不同,通过 TCP/IP 发送的数据可能会被拆分成多个数据包。例如,不会将一个 2MB 的文件一次性发送,而是将其分解成许多每个约 1.5KB 的数据包。封装过程的一部分确保接收计算机能够从众多单个数据包中重新组装原始文件。TCP/IP 设计为具有容错能力,如果某个数据包未到达,接收系统可以请求重新发送该特定数据包。而且,单个数据包可以从源到目的地采用不同的路由,系统仍能正常运行。
2. 网络栈层次结构
网络栈的每一层原则上都可以被等效组件替换,而不影响更高或更低的层。例如,物理层对应网络硬件,如以太网卡;数据链路层由网络硬件的驱动程序组成。实际中,更换网卡或驱动程序时,有时无需调整网络栈的其他组件,但更换网卡时可能需要调整驱动程序。在应用层,可以更改应用程序而无需调整网络硬件或两者之间的“隐形”软件,比如可以使用 Lynx 而非 Mozilla 进行网页浏览。
常见的网络栈模型是开放系统互连(OSI)模型,但 TCP/IP 通常用自己的模型描述,该模型层数较少。TCP/IP 模型将硬件单独考虑,不涉及物理层,还将会话层和传输层合并为一层,应用层和表示层合并为一层。关键在于数据在穿越网络栈时会被打包和解包,网络栈有助于控制网络访问,包括数据寻址。
除了 TCP/IP,还有其他网络栈,如 AppleTalk 和 NetBEUI,但它们各有特点,通常不能将一个栈的层替换为另一个栈的层(物理层、一定程度上的数据链路层和应用层在不同栈之间是共享的)。TCP/IP
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



