TCP/IP 卷一 链路层

2.1 链路层目的

1)为IP模块发送和接收IP数据报

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

3)为RARP发送RARP请求和接收RARP应答

2.2 以太网和IEEE 802封装

802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络。802网络共有的逻辑链路控制(LLC)。802.2和802.3定义了一个与以太网不同的帧格式

以太网IP数据报的封装是在RFC 894中定义的,IEEE 802网络的IP数据报封装在RFC 1042中定义。

常用的封装格式是RFC 894定义的格式,即以太网帧。以太网帧类型字段之后是数据。而802帧长度字段之后跟随的是3个字节的LLC和5个字节的802.2 SNAP,如图1所示。

图1
IEEE802.2、802.3 (RFC 1042)和以太网的封装格式(RFC894)

注:长度是指数据的长度,不包括CRC校验码。 DSAP 目的服务访问点, SSAP 源服务访问点

802.3标准定义的帧和以太网帧都有最小长度要求。802.3规定数据部分至少为38字节,以太网帧最少有46字节

2.3 尾部封装

RFC893使用,目前基本不适用

2.4 SLIP:串行线路IP

在串行线路上对IP数据报进行封装的简单形式,适用于RS-232串行端口和高速调制解调器接入Internet。

帧格式:1)IP数据报以END(0xc0)开头,防止数据报到来之前的线路噪声被当成数据报内容。同时数据报也以END为结尾;2)若IP数据报中含有END,则连续传输两个字节oxdb和0xdc取代该字符。0xdb被称为SLIP的ESC字符
3)如果IP数据报中含有ESC字符,则连续穿两个字节0xdb和0xdd取代该字符。突入

图2
SLIP报文

SLIP缺陷:1)每一端需要知道对方的IP地址 ,但没有办法把本端的IP地址通知给另一端(不知道地址的话怎么通信?)2)数据帧中没有类型字段,如果一条线路用于SLIP则它不能同时使用其他协议;3)SLIP中没有校验字段,一旦传输的报文被线路噪声影响,则只能通过上层协议发现错误。

由于串行线路的速率脚底,而且通信通常是交互式的,因此在SLIP线路上有许多小的TCP分组,但是其IP首部和TCP首部字节较多,产生了CSLIP(压缩SLIP)协议进行压缩。

2.5 PPP点对点协议

PPP协议修改了SLIP的缺陷。

PPP协议主要包含三部分:1)在串行链路上封装IP数据报的方法。PPP即支持数据为8位和无奇偶校验的异步模式(?),还支持面向比特的同步链接?。2)建立、配置以及测试数据链路的链路控制协议(LCP协议)。允许通信双方进行协商,以确定不同选项
3)针对不同网络层协议的网络控制协议体系

PPP数据帧格式:1)每帧都以标志字符0x7e开始和结束 2)地址,值始终为0xff(表示链路上所有主机?)3)协议控制字节,0x03
4)对于特殊字符0x7e,在异步链路中,当作转义字符,在PPP数据帧中,紧连着的字符的第六个比特要取其补码。a、如果信息中有字符0x7e,则连续传送两个字符0x7d和0x5e b、如果转义字符,则连续传送两个字符0x7d和0x5d,实现转义字符的转义 c、默认情况下,字符值小于0x20,需要转义,如遇到字符0x01,则传送0x7d和0x21两个字符

图3 ppp数据帧格式

PPP协议常应用于串行链路,相较于SLIP的优点:1)ppp支持多种协议 2)每一帧都有循环冗余校验 3)通讯双方可进行IP地址的动态协商 4) 与CSLIP类似,对TCP和IP报文首部进行压缩

2.6 环回接口

IP地址127.0.0.1分配给环回接口,该接口命名为localhost。一个传个环回接口的IP数据报不能出现在任何网络上

图4 环回接口处理IP数据报的过程

1)传给环回地址(一般为127.0.0.1)的任何数据均作为IP输入

2)传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上,因为广播传送和多播传送的定义包含主机本身

3)任何传送给该主机IP地址的数据均送到环回接口

2.7 最大传输单元MTU

以太网 1500字节;802.3 1492字节

若IP层的数据报长度大于链路层的MTU,则IP层需要将报文分片,每片都要小于MTU

2.8 路径MTU

两台通信主机路径中的最小MTU,称为路径MTU。

两台主机键的路径MTU不一定是常数,它取决与当时所选择的路由,由于选择路径不一定对称,因此路径MTU在两个方向上不一定一致

时间: 2024-08-08 05:37:42

TCP/IP 卷一 链路层的相关文章

TCP/IP中链路层的附加数据(Trailer数据)和作用

1.TCP/IP中链路层的附加数据是什么 在用wireshark打开报文时,链路层显示的Trailer数据就是附加数据,如图 2.如何产生 1.例如以太网自动对小于64字节大小的报文进行填充(未实验). 2.使用链路层套接字写数据时,实际数据大小 > (ip头标示报文大小 + 链路层头部) 3.生存周期 ? 4.作用 假设二层交换机下有2个设备A和B 1.增添了一条操作系统与外界通信的额外通道 试想下,怎么在协议不支持的情况下从A设备处获得B设备的系统时间? 在B设备向A设备发数据时(任何协议)

TCP/IP 原理--链路层

链路层作用: (1)为IP模块发送和接收IP数据报: (2)为ARP发送ARP请求和接受ARP应答 (3)为RARP发送RARP请求和接受ARP应答 协议:以太网和SLIP协议 A.以太网协议数据封装格式(帧): 注: 1.目的地址和源地址都是MAC地址(48比特),这一点两者相同 2.在802标准中,2个字节长度表示后续的数据部分的字节长度(不包括CRC).以太网封装格式中的类型字段表示后续数据类型,以表明到底是IP数据报还是ARP/RARP的球球或者应答. 3.在802标准中,接下来是3字节

tcp/ip 卷一 读书笔记(1)tcp/ip 四层协议

广域网 WAN TCP/IP通常被认为是一个四层协议系统,包括 链路层 包括arp,rarp协议,包括操作系统中的网卡驱动程序和对应的网络接口卡,一起处理数据在电缆之间传输的细节,这一层是同一个链路网络内,不同接口之间通过mac地址通信.arp协议是根据ip地址,请求对应的mac地址,rarp协议是根据mac地址,请求ip地址(可以用来做开机获取ip地址,实际现在已经不这么做了),二层的典型设备是交换机,交换机内有一张mac地址和对应的端口规则的表,每当收到一个包,如果是arp广播包,那么就将这

非常详细的TCP/IP和七层参考模型图

非常详细的七层参考模型图,里面把每一次相关的协议和每一层协议之间的关系都描述出来了,对初学网络的朋友来说,这个图会让你更好的理解网络相关的TCP/IP协议 下载地址:http://down.51cto.com/data/1974168

tcp/ip 卷一 读书笔记(3)为什么既要有IP地址又要有MAC地址

网络层 首先明确一点,并不是所有的网络之间传输数据都需要mac地址和ip地址,比如说点对点线路之间的通信就没有MAC地址,网络层使用ipx协议时就没有ip地址,但是在当前的主流网络中,我们都使用ip地址和mac地址 既然mac地址唯一,为什么还要有IP地址? 之前我们提到,mac地址是唯一的,那理论上,在任何两个设备之间,我应该都可以通过mac地址发送数据,为什么还需要ip地址? mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有关,但是和人所在的位置没有关系,人是会移

TCP/IP 卷一 ----------IP:网际协议

3.1 引言 所有的TCP.UDP.ICMP及IGMP数据都以IP数据报格式传输. IP是不可靠协议,即它不能保证IP数据报能成功到达目的地.任何要求的可靠性都由其上层协议完成. IP是无连接的,即IP并不维护任何关于后续数据报的状态信息. 每个IP数据报的处理都是相互独立的,因此IP数据报是可以不按照发送顺序接收的. 3.2 IP首部 IP数据报的格式: 图1 IP报文首部 1)版本号:目前为4,即IPV4 2)首部长度:指首部站32bit字的数目,4位,所以首部最长为60个字节.对于没有选项

TCP/IP模型 & 5层参考模型

OSl参考模型与TCP/IP参考模型相同点: 1.都分层 2.基于独立的协议栈的概念 3.可以实现异构网络互联 原文地址:https://www.cnblogs.com/tianqizhi/p/10722648.html

TCP/IP的网际层协议——ARP

MAC地址对于每一台设备是全球唯一的,该地址被烧录在网卡的硬件电路上.MAC地址由12位十六进制数表示,其中前6位标识网卡的制造厂商,后6位是网卡的序列号.在以太网中,一个主机要和另一个主机进行通信,必须知道知道目标主机的的MAC地址. 什么是ARP,它用来将IP地址映射到MAC地址,以便设备能在多路访问介质上通信.可以举一个例子很好的说明ARP是如何工作的:老师要将一封信交给教室里的某个学生,但是老师并不认识这个学生,她只知道这个学生的姓名(IP),于是她对教室里所有的人说:“谁是王XX,有你

MODBUS TCP/IP协议规范详细介绍

1.该规范的发展概况 原始版本1997年9月3日作为公共评论的草案. 再版1999年3月29日,即修订版1.0. 没有大的技术改动,仅作了补充说明.增加了附录A和B作为对一些常用执行问题的回应. 该Modbus/TCP规范在万维网上公开发行.它表明开发者的意愿是把它作为工业自动化领域具有互用性的标准. 既然MODBUS和MODBUS/TCP作为事实上的"实际"标准,而且很多生产商已经实现了它的功能,此规范主要是阐述在互连网上具有普遍可用性的基于TCP通讯协议的MODBUS报文的特殊编码