用计算机心如止水,计算机网络数据链路层

1、数据链路层使用的信道类型:

点对点信道(1对1)

广播信道(1对多),如:集线器、交换机

2、链路与数据链路:

链路:点对点的物理线路段,中间无任何其他交换结点

数据链路:通信协议 + 软件 + 硬件(一般用适配器即网卡来实现这些协议的软硬件,一般的适配器都包含了链路层和物理层这两层的功能)

3、数据链路层要解决的3个基本问题:

封装成帧:帧头尾用于界定帧

透明传输:发送前用转义字符(ESC)插入到数据包中包含的帧头、尾相同字符

差错检测:接收端用循环冗余检测(CRC)技术计算无余数时,才接收,否则抛弃

(帧检验系列冗余码FCS)

4、PPP协议(P2P协议,广域网使用):

1)3个组成部分:

高级数据链路层协议(HDLP):可用于异步串行或同步串行介质;

链路控制协议(LCP):建立并维护数据链路连接;

网络控制协议(NCP):允许在点到点连接上使用多层网络协议。

2)协议帧格式:

6e352b391d1d282e1568a33ef580a3fa.png

标志字段 F = 0x7E

地址字段 A 只置为 0xFF。地址字段实际上并不起作用。

控制字段 C 通常置为 0x03。

协议字段:

0x0021 — PPP 帧的信息字段就是IP 数据报。

0xC021 — 信息字段是 PPP 链路控制数据。

0x8021 — 表示这是网络控制数据。

0xC023 — 信息字段是安全性认证PAP。

0xC025 — 信息字段是LQR。

0xC223 — 信息字段是安全性认证CHAP。

注意:PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。

3)零比特填充方法(ppp协议用在SONET/SDH链路时)

4)PPP协议之所以不使用序号和确认机制是出于以下的考虑:

在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理;

在因特网环境下,PPP 的信息字段放入的数据是 IP 数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的;

帧检验序列 FCS 字段可保证无差错接收。

5)拨号上网的过程:

拨号接入ISP ->

路由器的调制解调器对拨号做出确认,并建立一条物理连接 ->

PC机向路由器发送一序列的LCP分组(封装成多个PPP帧)->

NCP给新接入的PC机分配一个临时的IP地址,是PC机接入internet ->

通信完毕时,NCP释放网络层连接,收回原来分配出去的IP地址 ->

LCP释放数据链路层连接 ->

释放物理层连接

5、局域网拓扑结构:

以太网:

载波监听(CSMA/CD):

多点接入:多个计算机以多点接入的方式连接在一根总线上;

载波监听:每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据。如果有,暂不发送数据,避免发生碰撞。

注意:使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工通信)。

6、MAC地址:

组成:48位2进制 = 24位厂家标识 + 24位厂家内唯一标识

MAC帧格式:

e6898ec22c45bf2276cbd1d262b81d86.png

MAC帧最小间隔为9.6微妙,相当于96bit的发送时间。

关于PPP帧与MAC帧的区别:

ppp属于广域网范畴,MAC是局域网范畴。ppp是点到点协议,逻辑上相连的就一台设备,因此不需要寻址。

7、工具:

网络拓扑模拟软件:Cisco Packet Tracer

抓包工具:Eethereal + WinPcap

注:这一系列文章为观看韩立刚老师的计算机网络基础课程所作的笔记。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574756.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中Integer类的方法

java.lang 类 Integerjava.lang.Objectjava.lang.Numberjava.lang.Integer全部已实现的接口&#xff1a; Serializable, Comparable<Integer> public final class Integerextends Numberimplements Comparable<Integer>Integer 类在对象中包装了一个基本类型 int 的…

openfeign ribbon 负载_SpringCloud教程(三)声明式访问Feign、负载均衡Ribbon

0-前言eureka实际上已经集成了负载均衡调度框架Ribbon&#xff1b;我们有了各个微服务了&#xff0c;那怎么来调用他们呢&#xff0c;一种方法是可以使用 RestTemplate(如&#xff1a;String str restTemplate.getForObject(“http://localhost:8763/user/hello”,String.class…

HTML5的little,HTML 5

The following example, the top ten movies are listed (in reverseorder). Note the way the list is given a title by using aThe top 10 movies of all timeJosie and the Pussycats, 2001Црна мачка, бели мачор, 1998A Bugs Life, 1998Toy Story, 199…

MYC编译器源码分析之程序入口

前文.NET框架源码解读之MYC编译器讲了MyC编译器的架构&#xff0c;整个编译器是用C#语言写的&#xff0c;上图列出了MyC编译器编译一个C源文件的过程&#xff0c;编译主路径如下&#xff1a; 首先是入口Main函数用来解析命令行参数&#xff0c;读取源文件&#xff0c;并开始编译…

easyui tree动态加载_动态路由:Gin vs SpringMVC

这两天在接触Gin&#xff0c;对它的动态路由功能比较感兴趣&#xff0c;特意做了笔记&#xff0c;顺便跟SpringMVC作下对比。1.简介Gin是使用Go/golang语言实现的HTTP Web框架。接口简洁,性能极高。截止1.4.0版本,包含测试代码,仅14K,其中测试代码9K左右,也就是说框架源码仅5K左…

伍德里奇---计量经济学第6章部分计算机习题详解(stata),伍德里奇---计量经济学第6章部分计算机习题详解(STATA)...

所以&#xff0c;log bwg t7.5840.0180npvis?0.00041npvis20.0254mage?0.00041mage20.1370.00370.000120.0093 (0.00015)n1764&#xff0c;R20.0256&#xff0c;R20.0234。当孩子的出生体重最大时&#xff0c;对应的年龄为mage? β12β20.0254[2?0.00041] 30.96&#xff0c…

经验原石_哔哩哔哩(b站)手机版经验原石怎么样获得?在哪里使用?有期限吗?...

大家都知道原石是一种道具&#xff0c;但是怎么用&#xff0c;有什么用大家却不太清楚接下来我就给大家介绍一下原石有什么用。那就是原石是可以用来增我们加头衔经验的&#xff0c;大家都知道头衔有两种&#xff0c;一种是可以升级的&#xff0c;一种是不可以升级的。我们的这…

vue菜单点击html,基于vue.js实现侧边菜单栏

侧边菜单栏应该是很多项目里必不可少的 自己手写了一个下面是效果图下面就说一下实现的过程 还是比较简单的首先导入一下需要的文件接下来就是我的html主页系统用户管理权限设置操作日志设备运行日志防区 防区管理警报 历史报警曲线报表统计警情处理设备然后是css* {margin: 0;…

centos7 mysql启动失败_Mysql主从复制

​好在&#xff0c;别人如何分析我&#xff0c;跟我本身是一点关系也没有的。(by 三毛)主从复制的常见用途1.数据备份对备份来说,复制是一项很有意义的技术补充,但复制既不是备份也不能取代备份2.负载均衡(读写分离)通过MySQL主从复制,可以把写操作放在主库(master)&#xff0c…

【原创】shadowebdict开发日记:基于linux的简明英汉字典(三)

全系列目录&#xff1a; 【原创】shadowebdict开发日记&#xff1a;基于linux的简明英汉字典&#xff08;一&#xff09;【原创】shadowebdict开发日记&#xff1a;基于linux的简明英汉字典&#xff08;二&#xff09;【原创】shadowebdict开发日记&#xff1a;基于linux的简明…

计算机应用基础知道,谁知道计算机应用基础练习题的答案?

谁知道计算机应用基础练习题的答案&#xff1f;46&#xff0e;简述美籍匈牙利数学家冯诺依曼(Von Neumann)在1946年提出的关于计算机的体系结构和“程序存储”的设计思想。47&#xff0e;简要说明Windows98中安装存放在CD—ROM上的应用程序的操作过程。48&#xff0e;简述Windo…

springboot分页展示功能_springboot实现分页

这里项目是springboot&#xff0c;mybatis&#xff0c;thymeleaf&#xff0c;实现我自制的商城项目后台页面的分页功能。参考我之前总结的分页&#xff0c;简单的处理一下就可以了上代码首先写一个超链接跳转到controller层的方法商品管理然后写后台controller层代码/*** 后台商…

Delphi中的基础数据类型

参考http://www.cnblogs.com/del/archive/2007/12/04/982167.html 在学习之初&#xff0c;在这么多的数据类型中&#xff0c;最好记住这五种标准数据类型&#xff08;整型、实型、字符型、字符串型、布尔类型&#xff09;和这五种类型中的最常用的类型&#xff0c;其他类型在以…

计算机程序编辑器中文版,小说编辑器(Atomic Scribbler)

AtomicScribbler是一款功能强大的电脑小说编辑器&#xff0c;快速编辑、创作你的小说&#xff0c;也可以直接导入文本二次编辑&#xff0c;内置了丰富的文字编辑工具&#xff0c;完全能够满足日常创作小说、编辑文字使用需求。。相关软件软件大小版本说明下载地址AtomicScribbl…

信号与系统sa函数求积分_瞎扯数学分析微积分(1~4)

算法数学之美日期&#xff1a;2019年10月30日正文共&#xff1a;12013字0图预计阅读时间&#xff1a;31分钟来源:豆瓣 wxmang这一篇帖子主要介绍人类如何从一个基于几何直观或直觉的计算技巧或计算方法&#xff0c;进化到逻辑基础严密的公理体系的例子&#xff0c;想说明人类抽…

Cocos2D研究院之CCNode详解(三)

http://www.xuanyusong.com/archives/950 上一章我们了解了cocos2d的项目路径以及工作原理&#xff0c;这次作者要真刀真枪地讲解代码了&#xff0c;咱们先来看看cocos2d最常用、也是作者认为最核心的类——CCNode。 之前说过&#xff0c;cocos2d的所有类都以CC开头&#xff0c…

大一计算机导论期中考试,大一计算机导论试题

大一计算机导论试题1. 用一个字节表示无符号整数&#xff0c;其最大值是十进制数( )。A. 256 B. 255 C. 127 D. 1282. 一个完整的计算机系统应包括( )。A. 运算器、控制器和存储器 B. 主机和应用程序C. 硬件系统和软件系统 D. 主机和外部设备3. 微机中的CPU是指( )。A. 内存和运…

eplan怎样创建和修改图框_EPLAN标题页及图框的设计

标题页理解为特殊的表格&#xff0c;选择“工具”--“主数据”--“表格”---“打开”&#xff0c;弹出“打开表格”对话框&#xff0c;文件类型“标题页/封页.f26”,选择需要打开的表格&#xff0c;点击打开按钮&#xff0c;表格中的元素&#xff1a;1.文本&#xff1a;表示普通…

计算机第二课堂教学计划,小学的第二课堂教学计划

小学的第二课堂教学计划开展内容丰富&#xff0c;形式多样的第二课堂活动&#xff0c;通过活动&#xff0c;使学生受到爱国主义及道德情感教育&#xff0c;掌握技能&#xff0c;全面提高他们的素质&#xff0c;使其成为全面发展的一代新人。下面是小编分享给大家的小学的第二课…

webstorm两个文件比对_webstorm怎么更改文件名称?或者是重命名

在开发的过程中&#xff0c;我们一个项目中会有很多的文件&#xff0c;每个文件中也会有很多的层级关系&#xff0c;有时候新建一个文件的时候&#xff0c;一不下心就会出错&#xff0c;位置出错我们可以移动更换位置&#xff0c;名称命名错误&#xff0c;我们可以重命名&#…