首页 > 其他分享 >局域网与广域网浅析

局域网与广域网浅析

时间:2022-10-31 17:34:06浏览次数:59  
标签:拓扑 HDLC PPP 广域网 链路 局域网 浅析


局域网有三种常见的拓扑结构,分别是:

  • 以太网:逻辑拓扑是总线型,物理拓扑是星型或拓展星型结构
  • 令牌环:逻辑拓扑是环形结构,物理拓扑是星型结构
  • FDDI(光纤分布数字接口):逻辑拓扑是环形,物理拓扑是双环结构

现在最常用的局域网拓扑就是以太网了,而现在常用的以太网标准就是IEEE 802.3
IEEE 802.3规定以太网:广播,无确认无连接,不编号,不可靠,对差错的纠正由高层完成

一般的差错控制都是在传输层完成的,因为即使下面各层都保证了可靠传输,到了高层的数据仍然不一定是对的(数据链路层即使可靠了,但是也可能因为网络层的拥塞而被丢弃),所以为了简单起见一般都交给了传输层的TCP来解决,而如果使用的是UDP的话则一般由应用层协议来解决了。

再说广域网,一般人或许认为广域网是很多个局域网,其实不然。广域网只是一个相对而言覆盖范围比较大的网络,它和局域网在网络中的等级上是相同的。

广域网中由结点交换机来转发分组(不是路由器),路由器是在网络之间转发分组,而结点交换机是在广域网内部。

另外,广域网使用的协议主要在网络层,而局域网使用的协议主要在数据链路层(还有少量在物理层)。

在连接方式上,广域网结点间常采用点到点连接,且一个结点交换机往往与多个节点交换机相连,而局域网普遍采用的是多点接入。

广域网更强调资源共享,而局域网强调的是数据传输。

目前最常用的两种广域网数据链路层控制协议是PPP和HDLC。

PPP协议是面向字节的,而HDLC协议是面向比特的。

PPP协议是对SLIP协议的一个扩展与改进,它包含三部分:

  • 链路控制协议LCP:一种扩展链路控制协议,用于建立、配置、测试和管理数据链路
  • 网络控制协议NCP:为网络层协议建立和配置逻辑连接
  • 一个将IP数据报封装到串行链路的方法:IP数据报是PPP帧中的数据部分,这个数据部分的长度受到最大传送单元MTU的限制
  • PPP协议只支持点对点通信,而不支持多点线路;
  • 且PPP只支持全双工;
  • PPP提供差错检测但是不提供纠错功能,能保证无差错但不保证可靠,不采用序号和确认机制;
  • PPP两端可以运行不同的网络层协议;
  • PPP是面向字节的,当在异步线路上时,采用字节填充法,而同步线路上时,采用硬件完成的比特填充(和HDLC一样)

HDLC(High-level Data Link Control):高级数据链路控制
该协议是面向比特的,不依赖于任何一种字符编码,为实现透明传输,采用的是"0比特插入法".

HDLC支持全双工通信,所有帧采用CRC检验,对信息帧进行顺序编号,可靠性高;且传输控制功能与处理功能分离,较灵活。

HDLC有非平衡配置和平衡配置两种链路配置,非平衡是指由一个主站控制整个链路工作,而平衡配置是指链路两端的两个站都是复合站,每个复合站都是平等的。

它的操作方式分为:

  • 正常响应方式:非平衡,从站需得到主站许可后才能响应
  • 异步平衡方式:平衡,都是复合站
  • 异步响应方式:非平衡,从站不许得到主站的允许即可响应

即只要有主站就不平衡

HDLC的帧定界是采用01111110,帧头和帧尾都有,因此这种情况实现透明传输就理所当然需要比特填充法了。

PPP不使用序号和确认,但是HDLC使用编号和确认机制,能提供可靠传输。


标签:拓扑,HDLC,PPP,广域网,链路,局域网,浅析
From: https://blog.51cto.com/u_15854687/5810539

相关文章

  • 数据库视图浅析
    关系型数据库中存在三种关系:基本关系(又叫“基本表”,或“基表”),查询表,视图表。在这儿我们就讲讲视图。视图是一张虚表,它并没有真正地保存数据,而是通过一些操作将多个表的数据......
  • 一文读懂NodeJs知识体系和原理浅析
    node.js初探Node.js是一个JS的服务端运行环境,简单的来说,它是在JS语言规范的基础上,封装了一些服务端的运行时对象,让我们能够简单实现非常多的业务功能。如果我们只......
  • HCIA-ICT实战基础10-广域网技术PPP
    HCIA-ICT实战基础-广域网技术PPP目录早期广域网技术概述PPP协议原理与配置1早期广域网技术概述1.1什么是广域网广域网是连接不同地区局域网的网络,通常所覆盖的范......
  • #打卡不停更#【FFH】浅析Ability框架中Stage模型与FA模型的差异
    (#打卡不停更#【FFH】浅析Ability框架中Stage模型与FA模型的差异)Aility框架概述Ability是应用所具备能力的抽象,也是应用程序的基本组成单元。OpenHarmony与HarmonyOS的应......
  • Struts2-001浅析
    Struts2是一个基于MVC设计模式设计模式的Web应用框架应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Stru......
  • 浅析package.json
    package.json用来描述项目及项目所依赖的模块信息。全文以npm为例package.json与package-lock.json的关系版本指定~会匹配最近的小版本依赖包,比如~1.2.......
  • 浅析摩尔投票算法
    ·引入:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}由于数字2在数组中出现了五次,超过数组长度的......
  • 慢SQL浅析
    今天和大家聊一个常见的问题:慢SQL。通过本文你将了解到以下内容:慢SQL的危害SQL语句的执行过程存储引擎和索引的那些事儿慢SQL解决之道后续均以MySQL默认存储引擎In......
  • 跨外网的不同主机通过内网穿透访问局域网内的共享文件实现多人访问文件实现文件同步
    1.前言局域网内共享文件,共享文件供局域网内有权限的人员进行读取和编辑共享文件供多人编辑,有其中一个用户编辑时,其他用户只能以读取的方式访问,解决文件一致性问题多人......
  • 模糊测试工具AFL源码浅析
    前言AFL是一款著名的模糊测试的工具,最近在阅读AFL源码,记录一下,方便以后查阅。环境项目:AFL编译项目:将编译的优化选项关闭,即改写成-O0afl-gcc.c使用gdb加载afl-......