TCP/IPv1------链路层

来源:互联网 发布:中国国际期货软件 编辑:程序博客网 时间:2024/06/04 17:40

                                                                        第二章  链路层

kvew  2006.4.5

链路层的主要目的:

1) 为IP模块发送和接收IP数据报
2) 为ARP模块发送ARP请求和接收ARP应答
3) 为RARP发送RARP请求和接收应答


以太网和IEEE 802封装

天天听说以太网,还是先把这个术语的意思弄明白先:该术语其实也就是一个标准,它采用一种称作

CSMA/CD的媒体介入方法,其意思是带有冲突检测的载波侦听多路接入。速率为10M/s,地址为48bit。

IEEE802标准的网络IP数据报封装参考RFC 1042
以太网IP数据报的封装参见RFC 894

最小帧长度: 以太网要求最小46字节,为保证这一点,必须在不足的空间插入填充(pad)字节。


SLIP:串行线路IP

SLIP协议定义的帧格式:
1) IP数据报以一个END(0xc0)的特殊字符结束
2) IP数据报文中某个字符为END,那么就要连续传输两个字节的0xdb和0xdc来取代它。
3) 如果IP报文中某个字符为SLIP的ESC字符,那么就要连续传输两个字节0xdb和0xdd来取代

缺陷:
1)没办法把本端IP通知给另一方
2)数据帧中没有类型字段,使得它不能同时使用其他协议
3)没有在数据帧中加上检验和


PPP:点对点协议

点对点协议修改了SLIP的所有缺陷。其数据帧都以标志字符0x7e开始和结束,紧接着是一个地址字节,值

始终是0xff,然后是一个值为0x03的控制字节,格式为

标志  地址  控制  协议   信                     息    CRC    标志        
 7E      FF    03                                                    7E
 1          1     1         2        最多1500字节            2       1           ------字节

关于协议字节: 0021 ------- IP数据报
                          C021 ------- 链路控制数据
                          8021 ------- 网络控制数据

 

最大传输单元MTU

以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500字节和1492字节

路径MTU: 通常两台主机的通信要通过多个网络的时候,各个网络有不同的MTU,那么要正常通信,最重要 

  的就是两台主机路径中最小的MTU,其被称作路径MTU


网  络                                                    MTU字节
-----------------------------------------------------------
超通道                                                   65536
16Mb/s令牌环(IBM)                            17914
4Mb/s令牌环(IEEE 802.5)                   4464
FDDI                                                       4352
以太网                                                    1500
IEEE 802.3/802.2                                1492
X.25                                                         576
点对点(低时延)                                 296
-------------------------------------------------------------

以下为我在FC4下执行 netstat -in 的显示结果 :
(-i参数打印接口信息)

[root@localhost TCPIP]# netstat -i
Kernel Interface table
Iface     MTU Met   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500   0    1910      0      0      0      69      0      0      0 BMRU
lo         16436   0    2825      0      0      0    2825      0      0      0 LRU
[root@localhost TCPIP]#