网络协议笔记-数据链路层

【数据链路层的基本概念】

  • 数据链路层中数据传输的单位是帧(frame)
  • 链路是一条无源的点到点的物理线路段。
  • 数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输,若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
    • 常见的方法是使用适配器(即网卡),来实现这些协议的硬件和软件

【数据链路层的主要目的】

  • 为IP模块发送和接收IP数据报
  • 为ARP模块发送ARP请求和接收ARP应答
  • 为RARP发送RARP请求和接收RARP应答

【数据链路层主要功能】

  • 链路管理:链路的建立、维持和释放
  • 帧定界:帧同步,成帧
  • 流量控制:使收方来得及接收
  • 差错控制:前向纠错,差错检测
  • 将数据和控制信息区分开:帧内区分,区分帧内的数据部分和控制部分
  • 透明传输:能传输所有数据,不管上层协议传送的是视频文字还是图片,在数据链路层都是把数据按照一定的规则组装成标准的数据帧
  • 寻址:保证每一帧能送到正确的目的站,帧中有目的地址

【数据链路层的简化模型】

  七个分层之间相当于是黑盒,所以不管各自内部的实现,两个对等的链路层的传输过程可以看下图的模型

  

【简单的等待停止协议】

  发送方:1,从主机取一个数据帧;2,将数据帧发送到数据链路层的发送缓存;3,将发送缓存中的数据帧发送出去;4,等待;5,若收到接收方发过来的确认信息,则继续1操作

  接收方:1,等待;2,若收到发送结点发送过来的数据帧,则将其放入数据链路层的接收缓存;3,将接收缓存中的数据帧上交主机;4,向发送结点发一信息,表示已将数据帧上交主机;5,转到1操作。

  重复帧问题:

    每一个数据帧带上不同发送序号,发送一个新的数据帧就把它的发送序号加一,接收方收到发送重复的帧则丢弃,若是正常的帧,则需要向发送方发送确认帧。

  超时重传机制,一定时间内未收到确认进行重传

  数据帧的检错:循环冗余检测

【数据链路层的HDLC协议】

  面向比特的规程SDLC(Synchronous Data Link Control)

【PPP协议的工作原理】

  目前使用最多的数据链路层协议是PPP(Point-to-Point Protocol),在使用拨号电话线接入因特网时,一般都是使用PPP协议。

  由三个部分组成

    • 将IP数据报封装到串行链路的方法。IP数据报搜到最大接收单元MRU(Maximum Receive Unit)限制,MRU的默认值是1500,PPP既支持数据为8位和无奇偶检验的异步模式,还支持面向比特的同步连接
    • 链路控制协议LCP(Link Control Protocol)。建立、配置和测试数据链路连接。它允许通过通信双方进行协商,以确定不同的选项。
    • 针对不同网络层协议的网络控制协议NCP(Network Control Protocol)体系。

    

    • 标志字段F为0x7E
    • 地址字段A只置为0xFF,地址字段实际上并不起作用。
    • 控制字段C通常置为0x33,表示PPP帧不使用编号
    • PPP是面向字节的,所有的PPP帧的长度都是整数字节

    

    2个字节的协议字段:0x0021表示信息字段是IP数据报;0xC021表示信息字段是PPP链路控制数据;0x8021表示信息字段是网络控制数据

  ppp协议不使用序号和确认的可靠传输,原因:

    • 数据链路层出差错的概率不大,使用简单的PPP协议较为合理
    • 在因特网环境下,PPP的信息字段放入的数据是IP数据报,数据链路层的考考传输并不能保证网络层的传输也是可靠的。
    • 帧检验序列FCS字段可保证无差错接受

  PPP协议的工作状态:

    • 当用户拨号接入ISP(分层服务提供者:Layered Service Provider)时,路由器的调制解调器对拨号做出确认,并建立一条物理连接
    • PC机向路由器发送一系列的LCP(链路控制协议Link Control Protocol)分组(封装成多个PPP帧)
    • 这些分组及其响应选择一些PPP参数,和进行网络层配置,NCP给新接入的PC机分配一个临时IP地址,是PC机成为因特网上的一个主机
    • 通信完毕时,NCP(网络控制协议 Network Control Protocol)释放网络层连接,收回原来分配出去的IP地址,接着LCP释放数据链路层连接,最后释放的是物理层的连接。

原文地址:https://www.cnblogs.com/ymkfnuiwgij/p/8439401.html

时间: 2024-08-30 10:29:11

网络协议笔记-数据链路层的相关文章

【网络协议】数据链路层

数据链路层主要有三个目的: 为IP模块发送和接受IP数据报. 为ARP模块发送ARP请求和接受ARP应答: 为RARP发送RARP请求和RARP应答. 这里的ARP协议主要用来将32bit的IP地址解析为相应48bit(以太网中)的MAC地址(硬件地址).而RARP协议则是将硬件地址解析为IP地址,这两个协议位于网络层,和IP数据报一样,都具有各自的以太网数据帧类型(即传入到以太网中要加上相应的MAC帧). 局域网中的ARP攻击是通过伪造IP地址和MAC地址实现ARP欺骗.可以在网络中产生大量的

《网络协议》数据链路层

概述 数据链路层是计算机网络最基本的内容,在 TCP/IP 协议族中,数据链路层主要有三个目的: 为 IP 模块发送和接收 IP 数据报: 为 ARP 模块发送 ARP 请求和接收 ARP 应答: 为RARP 发送RARP 请求和接收 RARP 应答: ----数据链路层的协议数据单元--帧:将 IP 层(网络层)的数据报添加首部和尾部封装成帧. ----数据链路层协议有许多种,都会解决三个基本问题:封装成帧,透明传输,差错检测. ARP 协议主要用来将 32bit 的 IP 地址解析为对应 4

网络协议笔记-网络层-ARP协议

[2-地址解析协议ARP] [2.1-基本概念] 地址解析协议ARP的作用是根据主机的IP地址,找出该主机的硬件地址. [2.2-为什么要使用ARP] 在数据传输过程中,网络层使用的IP地址,但是在实际传输的时候,数据是从网络的数据链路上传送数据帧的(就是数据链路层所做的工作,七层网络结构中,数据从上往下移动),所以最终还是需要使用网络的硬件地址.因为七层网络结构中每一层都是黑盒的,所以在讨论数据在网络层传输的时候,就忽略了对数据链路层的讨论. [2.3-ARP的简要工作原理] 每一台主机都有一

网络协议笔记-网络层-路由器的作用、IP地址

1-[路由器在网际互连中的作用] 1.1-[直接交付和间接交付] 直接交付:当主机A要向另一个主机B发送数据报时,要先检查目的主机B是否与源主机连接在同一个网络上.如果是,就将数据报直接交付给目的主机B而不需要通过路由器. 简介交付:但如果目的主机与源主机A不是连在同一个网络上,则应将数据报发送给本网络上的某个路由器,由该路由器按照转发表指出的路由将数据报转发给下一个路由器,这就叫做简介交付. 1.2-[路由器的简单结构] 转发和路由选择的区别: 转发(forwarding)就是路由器根据转发表

网络协议笔记-运输层

[运输层为互相通信的应用进程提供逻辑通信] 运输层有两个重要的功能,复用,分用:两个主机上多个应用进程之间互相通信. 网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信 [端口和套接字的意义] 在协议栈层间的抽象的协议端口是软件端口,俗称端口 软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址 TCP/IP的运输层用一个16位端口号来标识一个端口.端口只具有本地意义,互联网中不同的计算机中,相同的端口号没有关联的. 16位的端口号允许有65535个不同的端口 熟

网络协议笔记-物理层

[物理层] 这是计算机网络OSI模型中最低的一层.物理层规定:为传输数据所需要的物理链路创建.维持.拆除而提供具有机械的.电子的.功能的和规范的特性.简单的说,物理层确保确实的数据可在各种物理媒体上传输. [物理层的基本概念] 物理层的主要任务描述为确定与传输媒体的接口的一些特性: 机械特性:致命接口所用接线器的形状和尺寸.引线数目和排列.固定和锁定装置等等. 电器特性:指明在接口电缆的各条线上出现的电压范围. 功能特性:指明某条线上出现的某一电平的电压表示何种意义 规程特性:指明对于不同功能的

基础笔记(三):网络协议剖析

目录 一.网络协议 二.TCP(Transmission Control Protocol,传输控制协议) TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具 三.HTTP(HyperText Transfer Protocol,超文本传输协议) 请求报文结构 请求报文样例 请求报文参数详解 响应报文结构 响应报文样例 响应报文参数详解 HTTP报文抓取工具 Session和Cookie 四.相关资料 一.网络协议 国际标准化组织(International Standard O

网络基础笔记——OSI七层模型

OSI七层模型 由于整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等.如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只程序都需要改写.所以我们将整个网络分成数层,每层都有自己独立的功能,而且每层的代码都可以独立撰写,因为相互之间不会干扰.如此一来,当某个小环节出现问题时,只要将该层的代码改写即可.并且这样可以让整个网络层次更加的清晰. 在网络上传输信息就像是一个发包裹的过程,从己方的应用程序开始往第七层的包裹里塞数据,再依次塞到第一层的包

linux 网络协议分析---3

本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层包括用于协作IP数据在已有网络介质上传输的协议.实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能.相反,它定义像 地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口. 第二层 网间层 网