TCP/IP 第2章 链路层

昨天学习了下第一章概述,其实之前都看过一遍了,基本没怎么理解,这看第二遍,感觉就是不一样,今天继续,链路层。。。。

TCP/IP详解----第二章 链路层


说到链路层,其主要目的有3,如下:

为IP模块发送接收IP数据报

为ARP模块发送ARP请求和接收ARP应答

为RARP发送RARP请求和接收R A R P应答

并且,其支持多种不同的链路层协议,如以太网/令牌环网/FDDI等。。。


2.1 以太网帧格式

TCP/IP 第2章 链路层_第1张图片

看到了吗,上面那个图,上面是神马802,貌似和以太网格式差不多,由于历史原因,遗留到现在,不过貌似现在不怎么支持,所以我们还是把主要精力放在以太网帧格式上吧,上图的下面那个图,那个6个字节的地址就是传说当中的mac地址,好激动,老说mac地址,终于知道在哪啦,2字节的类型字段很重要,用于区分后面数据的类型,由于其数据最小长度为46个字节,所以不足46字节的,要用PAD填充,为啥马是46字节呢,不知道这个规定有毛用,待俺以后再研究。。。。


2.2 SLIP: 串行线路IP


SLIP(Serial Line IP),它是一种在串行线路上对IP数据报进行封装的简单形式,其适用于RS-232串行端口和调制解调器,其帧格式如下所示:

TCP/IP 第2章 链路层_第2张图片

其缺点:

本端无法获取对方IP地址,所以每一端必须知道对方IP地址

数据帧没有类型字段,如果一条串行线路用于SLIP,其无法使用其他协议

SLIP没有CRC校验和,需要有上层TCP/IP来提供CRC校验


ppp数据帧:

ppp数据帧修改了SLIP中的所有缺点,其帧格式如下所示:

TCP/IP 第2章 链路层_第3张图片

就目前形势来看,很少有用串口和调制解调器来通信了,对SLIP和ppp的学习就先到这里,需要的时候在研究。


2.3 环回接口

127.0.0.1和localhost就是分配本地环回接口的,其处理流程如下图:

TCP/IP 第2章 链路层_第4张图片

如果地址填的是127.0.0.1直接给到IP输入队列中;

多播或广播,也要有一份数据送给环回接口;

任何传给本机主机地址的(实际的本地ip地址,非127.0.0.1),也要传送给还回接口。


2.4 最大传输单元MTU

在以太网那节中,我们看到了以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型的网络大多数都有一个上限,如下图所示。

TCP/IP 第2章 链路层_第5张图片

如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片,把数据报分成若干片。

路径MTU,这个是两台主机之间,MTU最小的那个。

上面提到的这个MTU,是个很重要的概念,后续介绍TCP/IP都会提到,现在先要知道MTU是链路层对数据帧的要求的最大值,其余的知识后续补充。。。


over今天就先学到这,中午了,靠,中午吃点啥啊。。。。。。

你可能感兴趣的:(网络)