TCP/IP 第2章 链路层
2012-10-10 17:39
656 查看
昨天学习了下第一章概述,其实之前都看过一遍了,基本没怎么理解,这看第二遍,感觉就是不一样,今天继续,链路层。。。。
说到链路层,其主要目的有3,如下:
为IP模块发送接收IP数据报
为ARP模块发送ARP请求和接收ARP应答
为RARP发送RARP请求和接收R A R P应答
并且,其支持多种不同的链路层协议,如以太网/令牌环网/FDDI等。。。
![](http://img.my.csdn.net/uploads/201209/23/1348363750_3708.JPG)
看到了吗,上面那个图,上面是神马802,貌似和以太网格式差不多,由于历史原因,遗留到现在,不过貌似现在不怎么支持,所以我们还是把主要精力放在以太网帧格式上吧,上图的下面那个图,那个6个字节的地址就是传说当中的mac地址,好激动,老说mac地址,终于知道在哪啦,2字节的类型字段很重要,用于区分后面数据的类型,由于其数据最小长度为46个字节,所以不足46字节的,要用PAD填充,为啥马是46字节呢,不知道这个规定有毛用,待俺以后再研究。。。。
2.2 SLIP: 串行线路IP
SLIP(Serial Line IP),它是一种在串行线路上对IP数据报进行封装的简单形式,其适用于RS-232串行端口和调制解调器,其帧格式如下所示:
![](http://img.my.csdn.net/uploads/201209/23/1348365018_4530.JPG)
其缺点:
本端无法获取对方IP地址,所以每一端必须知道对方IP地址
数据帧没有类型字段,如果一条串行线路用于SLIP,其无法使用其他协议
SLIP没有CRC校验和,需要有上层TCP/IP来提供CRC校验
ppp数据帧:
ppp数据帧修改了SLIP中的所有缺点,其帧格式如下所示:
![](http://img.my.csdn.net/uploads/201209/23/1348367494_9465.JPG)
就目前形势来看,很少有用串口和调制解调器来通信了,对SLIP和ppp的学习就先到这里,需要的时候在研究。
2.3 环回接口
127.0.0.1和localhost就是分配本地环回接口的,其处理流程如下图:
![](http://img.my.csdn.net/uploads/201209/23/1348368308_7689.JPG)
如果地址填的是127.0.0.1直接给到IP输入队列中;
多播或广播,也要有一份数据送给环回接口;
任何传给本机主机地址的(实际的本地ip地址,非127.0.0.1),也要传送给还回接口。
2.4 最大传输单元MTU
在以太网那节中,我们看到了以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限,如下图所示。
![](http://img.my.csdn.net/uploads/201209/23/1348369196_3666.JPG)
如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片,把数据报分成若干片。
路径MTU,这个是两台主机之间,MTU最小的那个。
上面提到的这个MTU,是个很重要的概念,后续介绍TCP/IP都会提到,现在先要知道MTU是链路层对数据帧的要求的最大值,其余的知识后续补充。。。
over今天就先学到这,中午了,靠,中午吃点啥啊。。。。。。
TCP/IP详解----第二章 链路层
说到链路层,其主要目的有3,如下:为IP模块发送接收IP数据报
为ARP模块发送ARP请求和接收ARP应答
为RARP发送RARP请求和接收R A R P应答
并且,其支持多种不同的链路层协议,如以太网/令牌环网/FDDI等。。。
2.1 以太网帧格式
看到了吗,上面那个图,上面是神马802,貌似和以太网格式差不多,由于历史原因,遗留到现在,不过貌似现在不怎么支持,所以我们还是把主要精力放在以太网帧格式上吧,上图的下面那个图,那个6个字节的地址就是传说当中的mac地址,好激动,老说mac地址,终于知道在哪啦,2字节的类型字段很重要,用于区分后面数据的类型,由于其数据最小长度为46个字节,所以不足46字节的,要用PAD填充,为啥马是46字节呢,不知道这个规定有毛用,待俺以后再研究。。。。
2.2 SLIP: 串行线路IP
SLIP(Serial Line IP),它是一种在串行线路上对IP数据报进行封装的简单形式,其适用于RS-232串行端口和调制解调器,其帧格式如下所示:
其缺点:
本端无法获取对方IP地址,所以每一端必须知道对方IP地址
数据帧没有类型字段,如果一条串行线路用于SLIP,其无法使用其他协议
SLIP没有CRC校验和,需要有上层TCP/IP来提供CRC校验
ppp数据帧:
ppp数据帧修改了SLIP中的所有缺点,其帧格式如下所示:
就目前形势来看,很少有用串口和调制解调器来通信了,对SLIP和ppp的学习就先到这里,需要的时候在研究。
2.3 环回接口
127.0.0.1和localhost就是分配本地环回接口的,其处理流程如下图:
如果地址填的是127.0.0.1直接给到IP输入队列中;
多播或广播,也要有一份数据送给环回接口;
任何传给本机主机地址的(实际的本地ip地址,非127.0.0.1),也要传送给还回接口。
2.4 最大传输单元MTU
在以太网那节中,我们看到了以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限,如下图所示。
如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片,把数据报分成若干片。
路径MTU,这个是两台主机之间,MTU最小的那个。
上面提到的这个MTU,是个很重要的概念,后续介绍TCP/IP都会提到,现在先要知道MTU是链路层对数据帧的要求的最大值,其余的知识后续补充。。。
over今天就先学到这,中午了,靠,中午吃点啥啊。。。。。。
相关文章推荐
- TCP/IP 详解卷一 - 第2章 链路层
- TCP/IP-02-链路层
- TCP,IP详解,卷一:协议学习笔记之第二章链路层
- TCP/IP入门(1) --链路层
- 第2章 TCP-IP的工作方式
- TCP/IP:链路层
- TCP IP 学习笔记 二 链路层
- 具有卫星链路的TCP/IP网络性能测量方法研究
- TCP/IP链路层
- 笔记:TCP/IP vol.1 第二章链路层 SLIP的捋一捋
- TCP/IP 链路层
- 卫星链路TCP/IP性能的卫星协议网关
- TCP/IP入门(1) --链路层
- TCP/IP之链路层
- TCP/IP学习-链路层
- 图解TCP/IP→第2章基础知识
- TCP/IP链路层作用与实现过程
- TCP/IP总结(二):链路层
- TCP/IP(二)数据链路层
- tcp/ip ---链路层