链路层Introduce

1.网络层的数据单元是IP数据报,数据链路层的工作是将IP数据报封装为帧frame,发往链路;

当链路层接受到帧的时候,将IP数据报提取出,送往网络层。

frame struct:

[frame head|  IP data |frame tail]

2.传输控制

a>差错控制

反馈重发:检查差错编码(奇偶校验码orCRC码);若出错,重发,正确为止。

b>计时器timer

为避免发送失败导致的传输过程停滞,引入timer。发送出一帧,同时启动timer,在限定的时间内

未收到返回信息,则认为帧出错or丢失,重发。

c>序号

防止多次接受同一帧并传到网络层,编号用来区分新帧还是重发帧。

3.流量控制(发送方)

必要性:由于收发双方的设备工作速率和缓存存储空间的差异,可能导致帧淹没的情况出现,造成帧丢失。

4.以太网帧

|dest MAC|src MAC| type |   data   |CRC

|       6       |      6      |   2   |   46-1500|4

5.SLIP协议(串行线路IP)

a>Rules:

帧开始和结束处都用END(0xc0);

IP数据报中的END在帧用0xdb,0xdc代替,ESC在帧中用0xdb,0xdd代替

b>缺陷:

无法将本端IP传递给对端

无type字段,线路中存在SLIP时不能使用其他协议

无checksum,通过上层协议发现错误

6.PPP协议

作用:为2个对等节点之间IP流量传输提供封装协议,用来同步调制

实质:fix SLIP协议的缺陷

  支持异步校验(8位,无奇偶校验)和同步链接

  支持LCP双方协商(链路)

  支持NCP双方协商(网络)

与SLIP不同:

  PPP以0x7e开始和结束,then 0xff 的地址字节,then 0x03控制字节

  data中含有0x7e时,用0x7d,0x5d来替代

7.MTU 最大传输单元

当IP数据报的长度大于链路的MTU的时候,网络层将数据报分片,小于MTU

接口MTU:允许发送的最大长度

路径MTU:2台主机路径最小的MTU值,此MTU不对称。

可用netstat -in 查看

时间: 2024-07-30 10:13:00

链路层Introduce的相关文章

链路层交换机

在总线拓扑和基于集线器的星形拓扑技术时代,以太网显然是一种广播链路.为了处理这些碰撞,以太网标准包括了 CSMA/CD 协议. 今天广为使用的以太网是基于交换机的星形拓扑,采用的是存储转发分组交换.在基于交换机的以太局域网中,不会有碰撞,因此没有必要使用 MAC 协议了! 交换机自身对子网中的主机和路由器是透明的 (transparent),即某主机/路由器向另一个主机/路由器寻址一个帧,而不是向交换机寻址该帧:且不知道某交换机将会接收该帧并将它转发到另一个结点. 类似路由器接口为数据报设有缓存

链路层综述

一. 一些术语 运行链路层协议的任何设备均称为结点 (node). 沿着通信路径连接相邻结点的通信信道称为链路 (link). 二.两种链路层信道 广播信道 用于连接有线局域网.卫星网和混合光纤同轴电缆接入网中的多台主机.需要媒体访问协议来协调帧传输. 点对点通信链路 在诸如长距离链路连接的两台路由器之间,或用户办公室主机与它们所连接的临近以太网交换机之间等场合. 三.链路层提供的服务 成帧 (framing) 即把网络层的数据报封装为适合链路传输的链路层帧. 链路接入 媒体访问控制 (Medi

《TCP/IP详解卷1:协议》——第2章:链路层(转载)

1.引言 从图1-4可以看出,在TCP/IP协议族中,链路层主要有三个目的: (1)为IP模块发送和接收IP数据报: (2)为ARP模块发送ARP请求和接收ARP应答. (3)为RARP发送RARP请求和接收RARP应答. TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网.令牌环网.FDDI(光纤分布式数据接口)及RS-232串行线路等. 2.以太网和IEEE 802封装 (1)以太网 以太网一般是指数字设备公司(Digital Equipment Corp.).英特尔和

Bluetooth Low Energy链路层

1. 介绍 1.1 链路状态机 链路层操作可以描述为链路状态机(The Link Layer State Machine) 链路状态机有如下五种状态 - Standby State: 准备,不传输或接受数据包 - Advertising State: 广播, advertiser,发送advertising channel packets,接受来自scanner的响应 - Scanning State: 监听/扫描, scanner,监听来自advertiser的advertising chan

链路层 - SLIP,PPP,

最常使用的封装格式是RFC 894定义的格式.图2 - 1显示了两种不同形式的封装格式.图中每一个方框以下的数字是它们的字节长度. 两种帧格式都採用48 bit(6字节)的目的地址和源地址( 8 0 2 . 3同意使用16 bit的地址,但通常是48 bit地址).即硬件地址. 接下来的2个字节在两种帧格式中互不同样. 在8 0 2标准定义的帧格式中.长度字段是指它兴许数据的字节长度,但不包含C R C检验码.以太网的类型字段定义了兴许数据的类型.在8 0 2标准定义的帧格式中.类型字段则由兴许

链路层寻址与 ARP

一. MAC 地址 不是主机或路由器具有链路层地址,而是它们的适配器(即网络接口)具有链路层地址.因此,具有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址. 然而,链路层交换机并不具有与它们接口相关联的链路层地址.这是因为链路层交换机的任务是在主机与路由器之间承载数据报:交换机透明地执行该项任务,也就是说,主机或路由器不必明确地将帧寻址到其间的交换机. ? 尽管 MAC 地址被设计为永久的,但用软件改变一块适配器的 MAC 地址是可能的. 二.地址解析协议 因为存在网络层地址和链路层

TCP/IP——链路层简记

在TCP/IP协议族中链路层的主要目的有三个: 1,为IP模块发送和接受IP数据报. 2,为ARP模块发送ARP请求和接受ARP应答. 3,为RARP模块发送RARP请求和接受RARP应答. 链路层包括:网卡和驱动程序两部分. 物理地址(Media Access Control):链路层的地址叫物理地址(Media Access Control),是一个全球唯一的地址,比如,著名的以太网卡,其物理地址大小是48bit(比特位),前24位是厂商编号,后24位为网卡编号.链路层发送数据的时候就会以这

TCP/IP——链路层

链路层主要有三个目的: (1)为IP模块发送和接收IP数据报; (2)为ARP模块发送 ARP请求和接收 ARP应答; (3)为RARP发送RARP请求和接收RARP应答. TCP / IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网.令牌环网. FDDI(光纤分布式数据接口)及 RS-232串行线路等. RFC 1042(IEEE802)帧格式 RFC 894(以太网)帧格式

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

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