本文主要是介绍tcp/ip ---------- 链路层,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
链路层
三个目的:
1、为ip模块发送和接收ip数据报
2、为ARP模块发送ARP请求和接收ARP应答
3、为RARP模块发送请求和接收应答
SLIP协议
SLIP适用于家庭中每台计算机几乎都有的RS-232串行端口和高速调制解调器接入internet
缺陷:
1、每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端
2、数据帧中没有类型字段。如果一条串行线路用于SLIP,那么他不能同时使用其他协议
3、SLIP没有在数据帧中加上检验和。若SLIP传输的报文发生错误,只能通过上层协议来发现
PPP点对点协议
该协议修复了SLIP所有的缺陷
1、在串行链路上封装 IP数据报的方法。 PPP既支持数据为 8位和无奇偶检验的异步模式 (如大多数计算机上都普遍存在的串行接口),还支持面向比特的同步链接。
2、 建立、配置及测试数据链路的链路控制协议(LCP)。它允许通 信双方进行协商,以确定不同的选项。
3、 针对不同网络层协议的网络控制协议( NCP)体系。当前 RFC 定义的网络层有IP、OSI网络层、DECnet以及AppleTalk。例如,IP NCP允许双方商定是 否对报文首部进行压缩,类似于CSLIP(缩写词N C P也可用在T C P的前面)。
相较于SLIP,具有以下优点:
1、支持多种协议,不只是IP协议
2、每一帧都有循环冗余检验
3、通信双方可以进行IP地址的动态协商(使用NCP)
4、拥有LCP
5、与CSLIP类似,对TCP和IP报文首部进行压缩
环回接口
一个传给环回接口的IP数据报不能再任何网络上出现
一旦传输层检测到目的端地址是环回地址时,大多数的产品还是照样完成传输层和网络层的所有过程,只是当IP数据报离开网络层时候把它返回给自己
几个关键点:
1、传给环回地址的任何数据均作为IP输入
2、传给广播地址或多播地址的数据复制一份传给环回接口,然后送到以太网上。(广播、多播包含自身)
3、任何传给自己主机IP地址的数据均送到环回接口(Anything sent to one of the host's own IP addresses is sent to the loopback interface .)
路径MTU
当两台主机相互通信,且主机之间要通过多个网络,那么每个网络肯可能有不同的MTU,因此最重要的是两台主机通信路径中最小的MTU,及路径MTU
这篇关于tcp/ip ---------- 链路层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!