TCP/IP协议详解v1(第二章数据链路层)

第二章数据链路层

2.1
链路层的三个目的:
1.为IP模块发送和接收IP接收模块
2.为ARP模块发送ARP请求和接收ARP应答
3.为RARP发送RARP请求和接收RARP应答
TCP/IP支持多种不同的连路层协议
2.2以太网和IEEE802封装
以太网采用CSMA/CD的媒体接入方法
以太网IP数据报的封装在RFC1984中定义
IEEE802的IP数据报在RFC1042中定义
主机需求RFC要求每台主机必须能发送和接收894封装格式的分组
应该能接受与RFC894混合的RFC1042封装格式的分组
也许能够发送RFC1042格式封装的分组。如果能够同时发送两种报文默认条件下必须是RFC894分组

2.3尾部封装
把开始的变长部分(IP首部和TCP首部)。把它们移动到尾部(CRC之前)
2.4SLIP串行IP
前后添加END字符(0xc0)如果有线路噪声那么开头的END自负可以结束错误报文。
如果报文里面有END字符连续传输两个字节0xdb和0xdc来取代它0xdb称作ESC字符。
如果报文里面有ESC字符那么连续传输两个字节0xdb和0xdd来取代它。

SLIP的缺陷
每一端必须知道对方的IP地址
数据帧没有类型字段。如果一条串行线路用于SLIP那么它不能同时使用其他协议
SLIP上没有数据校验和
CSLIP
带有压缩功能的SLIP
能缩短传输时间
2.6PPP:点对点协议
每一帧都以标志字符0x7e开始和结束。紧接着是一个地址字节,值始终是0xff,然后是一个值为0x03的控制字节

不同的协议字段的值代表了不同的网络层数据报
由于标志字段是0x7e因此在同步链路中通过0比特填充的方法来完成转义
在异步线路中0x7d用做转义符
PPP比SLIP具有的优点
可以在单条线上运行多种协议,不只是IP协议
每一帧都有循环冗余校验
通信双方可以通过(IP网络控制协议)进行IP地址的动态协商
与CSLIP类似,对TCP和IP报文的首部进行压缩
链路控制协议可以对多个数据链路选项进行设置
2.7 环回接口
大多数的产品都支持换回接口,以允许在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信
一个传给环回接口 的IP数据报不能在任何网络上出现
只有当IP数据报离开网络层时把它返回给自己

传给环回地址的任何数据都作为IP输入
传给广播地址或者多播地址的数据复制一份传给环回接口
任何传送给该主机的IP地址的数据均送到环回接口
许多以太网卡接口不能读回它们自己发出的数据

2.8 最大传输单元MTU
不同链路层协议都对数据帧的最大长度有一个限制,链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限,如果超过就需要分片
目的是为交互使用提供足够快的响应时间
2.9 路径MTU-RFC1191
在两台主机传输过程中重要的是两台主机路径中最小的MTU,它被称做路径MTU
两台主机的路径MTU不一定是一个常数
两台主机的选路不一定对称(A到B和B到A的路径有可能不同)因此路径MTU在两个方向上不一定是一致的
2.10 串行线路吞吐量计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值