热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络_计算机网络第六章——链路层

篇首语:本文由编程笔记#小编为大家整理,主要介绍了计算机网络第六章——链路层相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了计算机网络第六章——链路层相关的知识,希望对你有一定的参考价值。






链路层

提供的服务


  • 流量控制
  • 差错检查(更强)
  • 错误纠正
  • 半双工和全双工
    位置
    网络适配器
    在这里插入图片描述

差错检测和纠错技术
  • 比特级差错检测和纠错
  • 差错检测并非100%可靠
    • 差错检验位越多,检测和纠错的功能越好

奇偶校验


  • 一维奇偶校验
  • 二维奇偶校验

Internet校验和


循环冗余检测(CRC)

多项式编码
在这里插入图片描述
基本思想


  • 设发送节点要把数据D(d 比特)发送给接收节点。
  • 发送方和接收方先共同选定一个生成多项式 G(r+1比特),最高有效位 (最左边)是1
    发送方
  • 计算出一个r位附加比特R,添加到D的后面产生DR(d+r 比特)
  • DR能被生成多项式G模2运算整除,一起发送
    接收方
  • 用生成多项式G去除接收到的DR(d+r比特)
    • 余数非0:传输发生差错;
    • 余数为0:传输正确,去掉尾部r位,得所需数据D。
      在这里插入图片描述
      计算R
      将数据D后面添加r个0,除以给定的生成多项式G,所得余数即为R(r位)
      模2运算
  • 加法不进位,减法不借位:操作数按位异或

差错检验方法比较


  • 奇偶校验能力最弱,CRC校验能力最强。
  • 奇偶校验通常用于简单的串口通信
  • Internet校验和通常用于网络层及其之上的层次,要求简单快速的软件实现方式
  • CRC通常应用于链路层,一般由适配器硬件实现

多路访问链路和协议

两种网络链路


  • 点对点链路
  • 广播链路

多路访问协议

目的
协调多个节点在共享广播信道上的传输


  • 避免多个节点同时使用信道,发生冲突(碰撞),产生互相干扰

冲突


  • 两个以上的节点同时传输帧,使接收方收不到正确的帧(所有冲突的帧都受损丢失)

理想的情况(速率为R bps的广播信道)


  • 当一个节点有数据发送时,它能以R bps的速率发送.
  • 当有M个节点要发送数据,每个节点的平均发送速率为 R/M
  • 完全分散:
    • 不需要主节点协调传输
    • 不需要时钟、时隙同步
  • 简单

类型


  • 信道划分协议
    • 把信道划分为时隙
    • 给结点分配专门的时隙
  • 随机访问协议
    • 不划分信道,允许冲突
    • 能从冲突中恢复
  • 轮流协议
    • 轮流访问信道避免冲突
    • 要发送的节点越多轮流时间越长

局域网

主要特点:网络为一个组织所拥有,且地理范围和站点数目均有限

(按拓扑结构)分类:


  • 星形网(常用)
    • 优点
    • 缺点
  • 环形网
    • 优点:适于光线介质,实时性强
    • 缺点:一个节点的破坏可能会影响整个网络
  • 总线网
    • 优点:简单,易于扩充
    • 缺点:检测困难
  • 树形网(常用)
  • 网状网
    • 优点:网络健壮性
    • 缺点:复杂

局域网和互联网连接:网卡(网络接口卡,NIC)


链路层寻址和ARP


  • 网络层地址:IP地址
  • 链路层地址:MAC地址、物理地址、局域网地址

MAC地址识别

网卡负责MAC地址的封装和识别


  • 发送适配器
  • 接收适配器

广播地址:FF-FF-FF-FF-FF-FF

DNS域名系统:将主机名解析为IP地址
ARP地址解析协议:将IP地址解析到MAC地址(之威同一个LAN上的节点解析IP地址)


发送数据报到子网外的过程

IP不会逐跳变换(不考虑NAT),IP是全网标识
MAC地址会逐跳变换


以太网(Ethernet)


以太网物理层标准

曼切斯特编码(10Base-T)


以太网链路层控制技术

MAC子层主要功能


  • 数据封装
    • 帧同步、帧定界
    • 地址确定
    • 错误检测机制
  • 媒体访问管理
    • 媒体分配(避免冲突)
    • 冲突解决

以太网帧结构
在这里插入图片描述


链路层交换机



交换机会冲突吗?


转发表里没有目的MAC地址,会进行广播,然后目的主机返回一个单播帧,并插入交换机的转发表中

在这里插入图片描述
同一个子网内


SDN(会考到)




推荐阅读
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本章介绍了TCP/IP协议族中的链路层,其主要功能是为IP模块发送和接收IP数据报。链路层还支持一些辅助性协议,如ARP。此外,本文详细探讨了不同类型的链路层技术及其应用。 ... [详细]
  • 在交换机链路聚合中,负载均衡算法通过哈希表实现。每当创建一个新的聚合组时,交换机的底层硬件会生成一个对应的哈希表,该表存储在交换芯片上。哈希表的结构包括索引(Index)和相应的条目,这些索引由硬件支持,用于确定数据包的传输路径。通过这种方式,负载均衡算法能够高效地分配网络流量,提高链路利用率和系统性能。 ... [详细]
  • 本文详细介绍了在Windows XP系统中安装和配置Unix打印服务的方法,以支持远程行式打印机(LPR)功能。对于同时使用Windows 2000 Server打印服务器和Unix打印服务器的网络环境,该指南提供了实用的步骤和配置建议,确保不同平台之间的兼容性和高效打印。 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
  • 解决118错误代码:专业指南与常见解决方案
    解决118错误代码:专业指南与常见解决方案 ... [详细]
  • C#中实现高效UDP数据传输技术
    C#中实现高效UDP数据传输技术 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 本文详细解析了神州数码DCRS5980交换机的基础配置流程和技术要点。首先,通过进入配置模式(`enable`),设置主机名(`hostname 5980`),并创建VLAN,逐步介绍了设备的初始设置步骤。此外,还涵盖了端口配置、IP地址分配及安全设置等关键环节,为用户提供了全面的配置指导。 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
author-avatar
mobiledu2502885523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有