TCP/IP 协议:链路层概述

我们以一个常见的查看IP指令为出发点(ifconfig -a):

?

1、链路层是什么

链路层是指硬件层协议。也即网络所使用的硬件,比如:以太网(后文主要讨论对象),令牌环网,FDDI已经RS-232串行线路。

在上面的命令(ifconfig -a)结果中,硬件地址(MAC)为08:00:27:00:9c:59 (48bit),链路层主要的作用就是连接不同的两个硬件。

?

2、链路层的作用

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

2.为ARP模块发送和接收ARP应答

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

?

注意:

1.TCP/IP支持在不同链路层之间的传输

2.IP、ARP、RARP表示三个协议,后面的三个章节我们将描述这3个协议

?

3、具体链路层

3.1、RFC标准的链路层以及链路层实例以太网的封装格式:

?

3.2、对IP数据包的进一步封装SLIP和PPP协议:

在串行线路上对IP数据报进行简单的封装存在多种方式SLIP就是其中一种简单的形式,SLIP对IP数据报的封装形式:

????????????

由于SLIP只是对IP数据报进行简单的封装,所以依然存在较多的问题:

1.两端都需要对方的IP地址,不能将本端的IP告知另一端

2.封装格式中不存在类型字段,因此该封装具有特殊性

3.封装格式中不存在校验和

?

PPP协议是为解决SLIP的问题而提出的另一种对IP数据包封装格式:

?

3.3、减少逻辑操作的环回接口(Loopback Interface)描述:

环回接口(Loopback Interface)存在原因是为了减少在主机内部的数据传递(省略传输层(TCP,UDP),网络层(IP层))的逻辑操作。其具体的情况见最初命令(ifconfig -a)中的lo。

其判断的逻辑较为简单:

关于lookback interface的几个注意点:

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

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

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

?

3.4、最大传输单元(MTU)和路径MTU描述:

每一种数据链路层协议,都有一个MTU(最大传输单元)定义,在这个定义下面,如果IP数据报过大,则要进行分片(fragmentation),使得每片都小于MTU。需要注意的是MTU只是逻辑限制(程序限制,一般限制为最优解),而不是固定值,使用netstat –i可以查看MTU(ifconfig –a同样可以)。

? ? ?

注意此处显示的MTU表示的是最大传输单元。路径MTU则是指两台相互通信的主机中路径最小的那个MTU。

?

?

Reference:

时间: 2024-10-13 19:59:45

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 卷一 链路层

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中定义. 常用的封

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 协议】 TCP/IP 基础

总结 : 通过学习 TCP/IP 基础, 并总结相关笔记 和 绘制思维导图 到博客上, 对 TCP/IP 框架有了大致了解, 之后开始详细学习数据链路层的各种细节协议, 并作出笔记; 博客地址 : http://blog.csdn.net/shulianghan/article/details/40045487 一. TCP/IP 分层 思维导图 : TCP / IP 四层简介 : -- 应用层 : Telnet, FTP, SMTP, SNMP, DNS, URI, HTML, HTTP 等协

TCP/IP协议简介(二) 之 链路层介绍

链路层介绍 一.简介 上一节已经介绍过,网络层协议的数据单元是 IP 数据报 ,而数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层. 为达到这一目的,数据链路必须具备一系列相应的功能,主要有: 将数据封装为帧(frame),帧是数据链路层的传送单位: 控制帧的传输,包括处理传输差错,调节发送速率与接收方相匹配: 在两个网络实体之间提供数据链路通路的建立.维持和释放的管理. 数据帧的结构是这样的: 二.控制帧的传输

Android网络编程系列 一 TCP/IP协议族之链路层

这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流. 数据链路层有三个目的: 为IP模块发送和 接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦) 数据链路层的协议还是很多的,有我们最常用的以太

对TCP/IP协议的一些看法(4):网络层协议概述

之前有提到,链路层的上层是网络层(Internet层),也有翻译为网际层.这层开始一直到应用层就是用户所需要关注的地方了.网络层协议包括了最著名的IP协议.ICMP协议.IGMP协议等,今天主要对IP协议进行一下概述. IP协议: 数据从应用层传下来,在每一层都要对数据的头部进行封装,包括传输层添加TCP或UDP报头,IP层添加IP报头以及链路层添加以太网报头.网络层的报文叫做IP数据包,其主要的格式如下: 其中各位的意思是: 1.版本号:占4位,代表是IPv4还是IPv6 2.首部长度:4位,

OSI七层模型详解 TCP/IP协议

总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,OSPF,EIGRP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,MTU 物理层 以二进制数据形式在物理媒体上

【精】TCP/IP协议简介(四) 之 传输层UDP&TCP

传输层:UDP 协议 一.传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址.但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程. 主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和 QQ 在同时运行),下图中,A 主机的 AP1 进程在于 B 主机的 AP3 进程通信,同时主机 A 的 AP2 进程也在与 B 主机的 AP4 进程通信. 两个主机的传

Android网络编程系列 一 TCP/IP协议族之网际层

这篇借鉴的文章主要是用于后续文章知识点的扩散,在此特作备份和扩散学习交流. 网际层包括:IP.ICMP.IGMP 以及处在网际层实际工作在链路层的 ARP 和 RARP等等协议. 1.IP协议 互联网上的每个接口必须有一个唯一的Internet地址(也称作IP地址).IP地址长32 bit.IP协议是TCP/IP协议的核心,所有的TCP,UDP,ICMP,IGMP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议