深入理解TCP/IP网络:原理、配置与应用
1. TCP/IP基础原理
TCP/IP如同邮政服务,助力数据抵达最终目的地。与实体信件不同,经TCP/IP传输的数据会被拆分成多个数据包。例如,不会一次性传输2MB的文件,而是将其拆分为约1.5KB的多个数据包。封装过程能确保接收方计算机将这些数据包重新组合成原始文件。
TCP/IP具备容错能力,若某个数据包未送达,接收系统可要求重新发送。而且,各个数据包从源地址到目的地址可能会走不同的路线,但系统仍能正常运行。
网络栈的每一层原则上都可替换,且不影响上下层。例如,物理层对应网卡等网络硬件,数据链路层包含网络硬件的驱动程序。在实际操作中,更换网卡或驱动程序时,可能需要调整驱动。在应用层,可更换应用程序,而无需调整网络硬件或中间的“隐形”软件,比如用Lynx替代Mozilla进行网页浏览。
网络栈有理想化的开放系统互连(OSI)模型,但TCP/IP通常用自己的模型描述,其层数更少。TCP/IP模型单独考虑硬件,不涉及物理层,还将会话层和传输层、应用层和表示层合并。关键在于,数据在穿越网络栈时会进行打包和解包,网络栈有助于控制网络访问,包括数据寻址。
TCP/IP并非唯一的网络栈,像AppleTalk和NetBEUI等也可使用。这些替代网络栈可用OSI模型描述,但各有特点,通常不能互换不同网络栈的层(物理层、数据链路层和应用层在一定程度上可共享)。TCP/IP是互联网的基础,也是最常用的网络栈。Linux还支持一些不太常见的网络栈,如AppleTalk和Novell的IPX。
2. 网络地址
网络协议中至关重要的是寻址。若要使用服务器上的资源,需告知计算机
超级会员免费看
订阅专栏 解锁全文

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



