在Linux下配置TCP/IP( 二 )


每一层信息单元的名称都不同:
应用层 --> 消息
传输层--> 段
网络层 --> 数据报
数据链路层 --> 帧(也称做信息包)
物理层 --> 位
在 OSI 模型出现前 , 美国国防部定义了它自己的网络模型 , 即 DOD 模型 。DOD 模型与 TCP/IP 协议套件有紧密的联系 , 这将在下一节说明 。
TCP/IP 协议栈(TCP)
TCP/IP 协议栈表示了与 OSI 模型类似的网络体系结构 。
但 TCP/IP 不象 OSI 模型那样详细区分协议栈的上面几层 。OSI 最上面的 3 层大致与 TCP/IP 的网际处理协议相当 。处理协议的一些示例有 Telnet、FTP、SMTP、NFS、SNMP 和 DNS 。
OSI 模型的传输层负责可靠数据的发送 。在网际协议栈中 , 这对应于主机到主机协议 。这方面的示例是 TCP 和 UDP 。TCP 用来转换来自上层协议的不定长消息以及提供远程系统间必要的确认和面向连接的流控制 。
UDP 与 TCP 相似 , 但它不是面向连接的 , 而且不对数据接收进行确认 。UDP 仅接收消息并将其传递给上层协议 。因为 UDP 没有与 TCP 有关的那些开销 , 所以它为如远程磁盘服务等操作提供更高效的接口 。
TCP/IP 协议栈(IP)
网际协议(IP)负责系统间无连接方式的通信 。它相当于 OSI 模型中网络层的一部分 , 它负责网络间的信息移动 。通过检查网络层地址来完成这种通信 , 该地址确定了发送消息的系统和路径 。
IP 提供与网络层相同的功能并帮助获取系统间的消息 , 但是它不保证这些消息能够成功传送 。IP 还可以将这些消息分成多个段 , 然后在目的地重组这些段 。另外 , 每一段可以采用不同的网络路径在系统间传送 。如果这些段到达时乱了次序 , IP 则会在目的地将这些信息包重组成正确的序列 。
IP 地址
网际协议要求为网络上的每个设备分配一个地址 。这个地址就是 IP 地址 , 它由 4 个八位元组成 。这些八位元每个都定义唯一的地址 , 这个地址的一部分表示网络(有时也可以表示子网) , 而另一部分则表示网络上特定的节点 。
在 TCP/IP 网络中有几个地址具有特殊含义:
· 以零开头的地址表示当前网络中的本地节点 。例如 , 0.0.0.23 指当前网络中的 23 号工作站 。地址 0.0.0.0 指当前工作站 。
· 在进行故障排除和网络诊断时 , 以 127 开头的地址非常重要 。形式上将网络地址块 127.x.x.x 定义为 A 类地址 , 保留了该地址块以用于内部回送(loopback) 。
· 将地址上所有位全置为 1(也就是值 255)代表"所有"地址 。所以 , 192.18.255.255 意味着将消息发送给 192.18. 网络上的所有节点;类似的 , 255.255.255.255 意味着将消息发送给因特网上的每个节点 。这些地址用于多点广播消息和服务公告 。
注意:给系统分配节点号时 , 不要使用 0 或 255 , 它们都是保留数字 , 具有特殊含义 。
IP 地址类型
将 IP 地址按一定范围分配 , 称为将 IP 地址分类 , 这取决于应用和组织的规模 。三种最常见的类型地址是 A 类地址 , B 类地址和 C 类地址 。这三种分类表示了可为本地网络分配的 IP 地址中位的数目 。
A 类地址用于非常大的网络或相关网络的集合 。B 类地址用于超过 256 个节点(但少于 65536 个节点)的大型网络 。而大多数组织采用 C 类地址 。一个组织采用几个 C 类地址的做法是一个好主意 , 因为 B 类地址的数量是有限的 。D 类地址被保留用于网络上消息的多点广播 , E 类地址则被保留用于实验和开发 。
类 地址
A 从 0.x.x.x 到 126.x.x.x
B 从 128.0.x.x 到 191.255.x.x
C 从 192.0.0.x 到 223.255.255.x
D 从 224.0.0.1 到 239.255.255.255
E 从 240.x.x.x 到 255.255.255.255
“专用”IP 地址

推荐阅读