计算机网络基础---链路层

链路层

本章记录链路成相关协议,以太网链路协议,两个串行接口链路层协议(SLIP 和 PPP),回环(loopback)驱动,MTU(最大传输单元) 

 

以太网与IEEE 802封装

 IEEE 802封装:

这里目的地址与源地址都是6字节(48bit)数据,也被称作硬件地址。 ARP与 RARP协议对32bit 的IP地址与 48bit的硬件地址进行映射。

长度:这里的长度是后面的字节数(除了CRC),其实就是下面的 46到 1500字节。

目的服务访问点(DSAP) 与源服务访问点(SSAP)的值都赋值为0xAA,后面是Ctrl字段为0x03   org code 为 0x00.

后面就是类型为两字节,一般0800 就是后面接ip数据报,0806就是ARP应答,8035 就是RARP。注意这里的数据大小最小是38,但是ARP为28的时候,我们会补上PAD值。

CRC是一种校验方式,后期在详细去了解。

以太网封装

    以太网封装就相对简单的多,目的地址与源地址与IEEE 802一样,只不过后面就接类型,数据最少为46,数据不够填充pad值,一般我们填充0.以太网比较常见,IEEE802比较少见,偶尔我们也会用到。

SLIP:串行线路

SLIP(Serial Line IP) 适用于家庭计算机中RS-232串型端口和高速调节器接入Internet.

       这里数据报喜欢在头与尾部加上END值。用来确定一个数据的结束。当数据里面有c0(END),就要改写成 0xdb, 0xdc. 0xdb被称为SLIP 中的ESC,与ASCII 中的ESC(0x1b)不是一个东西,这里要记住。然后ip中如果有db的话,就转化成0xdb  0xdd.这样变化后,就变成了多添加了4个字节。

 封装简单,但是存在缺陷:

  1. 每一端必须要知道对方的ip地址,没有办法将本ip传给对方。
  2. 数据帧没有类型字段(以太网中的类型),就如果一条串行路线用于SLIP,就不可以同时使用其他协议。
  3. SLIP没有CRC校验,就没有办法判断是否有噪声影响,只能通过对方协议方式来确定。

虽然缺点很多,但是这个协议还是很多人使用的。

压缩的SLIP 

      压缩的SLIP 又叫 CSLIP,目的是解决网络传输的时候要不断加ip地址,可以让ip头部的地址40字节压缩到3或5个,这样就可以提高传输效率了。与40字节为例子,CSLIP可以维持多达16个TCP的连接。

     现在大多数SLIP 产品都支持CSLIP。

PPP:点对点协议

 ppp修改了SLIP中的所有缺陷,ppp包含以下三个部分:

  1. 一个将IP数据报封到串行链路的方法。PPP既支持异步链路(无奇偶校验的8比特数据),也支持面向比特的同步链路。
  2. 一个用来建立、配置和测试数据链路的链路控制协议LCP(Link Control Protocol)。通信的双方可协商一些选项。在[RFC 1661]中定义了11种类型的LCP分组。
  3. 一套网络控制协议NCP(Network Control Protocol),支持不同的网络层协议,如IP、OSI的网络层、DECnet、AppleTalk等。

 由于7E时候,需要传输两个字符: 0x7d和0x5e,以实现标志字符转义。

 当遇到0x7d 需要传输两个字符:0x7d和0x5d,以实现标志字符转义。

当数据小于0x20时候一定要转义,如0x01就变成了 0x7d 与 0x21; (第6个bit位取补码,0变成了1 就是 0010 0001 就是0x21了)。

 优点不用多说了,弥补了SCIP的缺点了。也是常见的协议方式。

接口

我们长时间使用的是 127.0.0.1 就是环回地址,就是为啥消息我们可以在自己的电脑发送,都不需要连接外部网络。这里自己体会下,还是很重要的。

最大传输单元MTU 

以太网与IEEE802 对数据帧的长度都是有一个限制的,其大小1500,1492字节 。

如果IP层有一个数据要传送,数据长度是大于链路层的MTU还大的话,就要对数据分片,就可以把数据发送出去。有关分片在后面会涉及到,这里不再细讲。

路径MTU

当在同一个网络上的两台主机相互通信的话,主机之间要经历过很多网络节点,其中最小的MTU就是指路径MTU。

 如图,电脑1到电脑2的如果是 1->3->4 的路径,最小为20,也是发送过去的路径MTU,然后回来时候可能是4->2->1 的方式,所以路劲MTU不是一个常数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值