欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2021-01-22--总结

程序员文章站 2022-05-01 16:36:26
...

英语

词根		vis - 看
visit 参观,访问;visible 可视化的
revise (再看一遍)修改,复习	(re - 重复,回去) return 
devise(de表示向下)想出设计
vision(看的东西)视力,风景
view	[n] 看法,风景;[v] 看待,估量
viewpoint	[n] 观点,看法
visualize	使(-ize动词后缀;使...化)可视(-vis-看见)--想象,设想
devise	[vt] 设计,发明
You candevise and use your own system of note-taking.
设计和使用你自己的记笔记的方式。
devise	[vt] 做出(计划),想出(办法)
We will devise a way of escaping from this *.
我们要想个办法从这些*里逃出去。
television(tele-远的,vision 风景) 电视
telephone(tele-远的,phone声音)电话
microphone(micro-放大)话筒
supervice(super-上面)(从上面看)--监督,监视
The final examination was supervised by two teachers.
期末考试,由两位老师监考。
supervision	[n] 监督,管理,指导
supervisor	[n] 监督人,管理员
previse 提前(pre前面)看(- vis -)--预知,预见
depress(press	[v] 按压,[n] 媒体,新闻)使沮丧,使萧条,压制
oppress 压制
depression	[n] 沮丧,消沉,低压
depressed	[adj] 沮丧的,不景气的
depressing	[adj] 令人沮丧的,压抑的

计算机网络

第3章 数据链路层

3.1 使用点对点信道的数据链路层

3.1.1 数据链路和帧

  • 链路(link) 就是从一个结点到相邻结点的一段物理线路(有线或无线),而中间没有任何其他的交换结点。
  • 数据链路(data link):当需要在一条线路上传送数据时,还必须有一些必要的通信协议来控制这些数据的传输。现在常用的方法是使用网络适配器

有人也把这些称为:物理链路和逻辑链路

下面介绍一下点对点信道的数据链路层的协议数据单元–帧

数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的中的数据取出并交给网络层。在互联网中,网络层协议数据单元就是IP数据报(或简称为数据报、分组或包

点对点信道的数据链路层在进行通信时的主要步骤如下:

  • (1)结点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧
  • (2)结点A把封装好的帧发送给结点B的数据链路层
  • (3)若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报交给上面的网络层;否则丢弃这个帧。

数据链路层不必考虑物理层如何实现比特传输的细节

3.1.2 三个基本问题

数据链路层协议有许多种,但是=有三个基本问题则是共同的。这三个基本问题是:封装成帧、透明传输和差错检测

  • 1、封装成帧

    封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧

  • 2、透明传输

    由于帧的开始和结束的标记使用专门指明的控制字符,例如:开始和结束,但是我们只是仅仅的从二进制看的话,还是有很大的概率,我们在数据包中遇到和开始、结束相同的二进制代码的,这个时候就需要我们把这些忽略掉,当作没有看到一样。

    具体的方法是:使用转义字符,这种方法称为字节填充(byte stuffing)字符填充(character stuffing)

  • 3、差错检测

    在传输的时候总是会出现一些意外的,例如0变成了1,1变成了0,这个就叫做比特差错

    在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER(Bit Error Rate)

    例如,误码率为10(-10)时,表示平均每传输1010个比特就会出现一个比特的差错。

    误码率和信噪比有很大的关系。

    为了解决这个问题就需要能够自动纠错的协议。于是使用了**循环冗余检验CRC(Cyclic Redundancy Check)**的检错技术。

    循环效验不在这篇文章中写了

3.2 点对点协议PPP

3.2.1 PPP协议的特点

  • (1)简单

    IETF在设计互联网体系结构时把其中最复杂的部分放在TCP协议中,而国际协议IP则相对比较简单,它提供的是不可靠的数据报服务。数据链路层的帧,不需要纠错,不许哟啊序号,也不需要流量控制。IETF把“简单”作为首要的需求

  • (2)封装成帧

    PPP协议必须规定特殊的字符作为帧定界符(即标志一个帧的开始和结束的字符),以便使接收端收到的比特流中准确地找出帧的开始和结束位置。

  • (3)透明性

    PPP协议必须保持数据传输的透明性。就是忽略掉那些“虚假”的开始、结束符号。

  • (4)多种网络层协议

    PPP协议必须能够在在同一条物理链路上同时支持多种网络层协议的运行。

    当点对点链路所连接的是局域网或路由器时,PPP协议必须同时支持在链路所连接的局域网或路由器上运行的各种网络层协议。

  • (5)多种类型链路

    除了要支持多种网络层的协议外,PPP协议还必须能够在多种类型的链路上运行。

  • (6)差错检测(error detection)

    PPP协议必须能够对接收端收到的帧进行检测,并立即丢弃有差错的帧。减少资源浪费。

  • (7)检测连接状态

    PPP协议必须具有一种机制能够及时自动检测出链路是否处于正常工作状态。

    当出现故障的链路隔了一段时间后又重新恢复正常工作时,就特别需要有这种及时检测功能。

  • (8)最大传送单元

    PPP协议必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值。这样做是为了促进各种实现之间的互操作性。

    需要强调的是,MTU就是数据链路层的帧可以载荷的数据部分的最大长度,而不是帧的总长度。

  • (9)网络层地址协商

    PPP协议必须提供一种机制使通信的两个网络层(例如,两个IP层)的实体能够通过协商知道或能够配置彼此的网络层地址。

  • (10)数据压缩协商

    PPP协议必须提供一种方法来协商使用数据压缩算法。但PPP协议并不要求将数据压缩算法进行标准化。

PPP协议的组成

  • (1)一个将IP数据报封装到串行链路的方法。PPP既支持异步链路(无奇偶检验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其信息部分。这个信息部分的长度受最大传送单元MTU的限制。

  • (2)一个用来建立、配置和测试数据链路连接的链路控制协议LCP(Link Control Protocol)。通信的双方可协商一些选项。

  • (3)一套网络控制协议NCP(Network Control Protocol)其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、DECnet,以及AppleTalk等。

3.2.2 PPP协议的组成

1.各字段的意义

PPP帧的首部和尾部分别为四个字段和两个字段。

首部的第一个字段和尾部的第二个字段都是标志字段F(Flag),规定为0x7E。标志字段表示一个帧的开始或结束。

首部中的地字段A规定为0xFF(即111111,控制字段C规定为0x03(即00000011))

PPP首部的第四个字段是2字节的协议字段。当协议字段为0x0021时,PPP帧的信息字段就是IP数据报。若为0xC021,则信息字段是PPP链路控制协议LCP的数据,而0x8021表示这是网络层的控制数据。

信息字段的长度是可变的,不超过1500字节。

尾部中的第一个字段(2字节)是使用CRC的帧检验序列FCS。

2.字节填充

就是填充转义字符。

3.零比特填充

具体做法:

当发现一个比较特殊的字符的时候,假如说111111,六个1就是特殊符号,这个时候当我们检测到5个连续的1后,就在后面添加0,这是在发送端,在接收端就是当我们发现5个连续的1后,把后面的0去掉还原原来的信息。

相关标签: 2021