链路层
标签(空格分隔): TCP/IP
链路层作用
在TCP/IP协议族中,链路层主要有三个目的:
1. 为IP模块发送和接收IP数据报
2. 为ARP模块发送ARP请求和接收ARP应答
3. 为RARP模块发送RARP请求和接收RARP应答
以太网和IEEE 802封装
IP数据报封装有两个标准定义:
- 在TCP/IP中以太网IP数据报的封装是在RFC 894中定义
- IEEE 802网络的IP数据报的封装是在RFC 1042中定义
RFC要求每台与10Mb/s的以太网电缆连接的Internet主机:
- 必须能发送和接收采用RFC 894(以太网)封装格式的分组
- 应该能接收与RFC 894混合的RFC 1042( IEEE 802)封装格式的分组。
- 也许能够发送采用 RFC 1042格式封装的分组。(如果主机能同时发送两种类型的分组数据,那么发送的分组必须是可以设置的,而且默认条件下必须是 RFC 894分组。)
两种帧格式的硬件地址的源和目的地址均采用48位(802.3允许使用16位地址,但一般都使用48位),ARP和RARP协议对32位的IP地址和48位的硬件地址进行映射。
两种帧格式如下图:
PPPd点对点协议
PPP数据帧格式如下图:
环回接口
大多数产品都支持环回接口(Loopback Interface),以允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信。大多数系统将IP地址127.0.0.1分配给环回接口。
环回接口处理IP数据报的过程如下图:
图中需注意:
- 传给环回地址(一般为127.0.0.1)的任何数据均作为IP输入
- 传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上。这是
因为广播传送和多播传送的定义包含主机本身。 - 任何传给该主机I P地址的数据均送到环回接口。
最大传输单元MTU
以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节