网络计算机原理知识点
开发工具与关键技术:知识点总结
作者:昨夜星辰
撰写时间:2021年 12月 28日
一、 数据链路层:
1、 数据链路层使用的信道主要有以下两种类型:
点对点信道:这种信道使用一对一的点对点通信方式。
广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的中级很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。
2、 链路是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。一条链路只是一条通路的组成部分。
3、 数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。若把现实这些协议的硬件和软件加到链路上,就构成了数据链路。现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件,一般适配器都包括了数据链路层和物理层这两层的功能。
4、 也有人采用另外的术语,这就是白链路分为物理链路和逻辑链路。物理链路就是上面所说的链路,逻辑链路就是上面的数据链路,是物理链路加上必要的通信协议。早期的数据通信协议曾叫做通信规程,因此在数据链路层,规程和协议是同义语。
5、 数据链路层协议有很多种,单有三个基本问题则是共同的。1封装成帧,2透明传输,3差错控制,封装成帧:就是在一段数据的前后分别添加首部和尾部,然后构成一个帧,确定帧的界限,首部和尾部的一个重要作用就是进行帧定界。
透明传输解决方法:字节填充或字符填充,发送端的数据链路层在数据中出现控制字符SOH或EOT的前面插入一个转义字符ESC(其十六进制编码是1B)。如果转义字符也出现在数据中,那么应在转义字符前面插入一个转义字符ESC,当接收端连续收到两个转义字符时,就删除其中前面一个。
6、 对于点对点的链路,目前使用得最广泛的数据链路层是点对点协议PPP,
PPP协议应满足的需求:
简单–这是首要的要求。
封装成帧—必须规定特殊的字符作为帧定界符。
透明性—必须保证数据传输的透明性。
多种网络层协议—能够在同一条物理链路上同时支持多种网络层协议。
多种类型链路—能够在多种类型的链路上运行。
差错检测—能够对接收端收到的帧进行检测,并立即丢弃有差错的帧。
检测连接状态—能够及时自动检测出链路是否处于正常工作态度。
最大传送单元—必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值,促进各种实现之间的互操作性
网络层地址协商—必须提供一种机制使通信的两个网络层实体能够通过协商知道或能配置彼此的网络层地址
数据压缩协商—必须提供一种方法来协商使用数据压缩算法
7、 PPP协议不需要的功能:纠错,流量控制,序号,多点线路,半双工或单工链路,PPP是面向字节的,所有的PPP帧的长度都是整数字节
8、 地址ARP请求分组:包含发送方硬件地址、发送方IP地址/目标方硬件地址(位置是填0)/目标方IP地址。本地广播ARP请求,ARP响应分组:包含发送方硬件地址/发送方IP地址/目标方硬件地址/目标方IP地址,ARP分组封装在物理网络的帧中传输。
9、 ARP高速缓存的作用:存放最近获得的IP地址到MAC地址的绑定,以减少ARP广播的数量,为了减少网络上的通信量,主机A在发送其ARP请求分组时,就将自己的IP地址到硬件地址的映射写入ARP请求分组。
10、 ARP应当注意的问题:ARP是解决同一局域网上的主机或者路由器IP地址和硬件地址的映射问题。如果所要找的主句和源主机不在同一个局域网上,那么就要通过ARP找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器吧分组转发给下一个网络,剩下的工作就有下一个网络来做。从IP地址到硬件地址的解析是自动进行的,主机的用户对这种地址解析过程是不知道的,只要主句或路由器要和本网络上的另一个已知IP地址的主机或路由器进行通信,ARP协议就会自动的将该IP地址解析为链路层所需的硬件地址。
11、使用ARP的四种典型情况:
1.发送方是主机:要把IP数据发送到本网络上的另一个主机,这时用ARP找到目的主机硬件地址。
2 .发送方是主机,要把IP数据报发送到另一个网络上的一个主机,这时用ARP找到本网络上的一个路由器的硬件地址,剩下的工作由这个路由器来完成。
3.发送方是路由器:要把IP数据报转发送到本网络上的另一个主机,这时用ARP找到目的主机硬件地址。
4.发送方是路由器,要把IP数据报转发送到另一个网络上的一个主机,这时用ARP找到本网络上的一个路由器的硬件地址,剩下的工作由这个路由器来完成。
11、路由器还可以采用默认路由以减少路由表所占用的空间和搜索路由表所用的时间。
12、路由器分组转发算法:
1、从数据报的首部提取目的的主机的IP地址D,得出目的网络地址为N
2、若网络N与其路由器直接相连,则把数据报直接交付目的主机D否则是间接交付,执行
3、若路由器标志有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(4),
4、若路由器标志有到达网络N的路由,这把数据报传送给路由表指明的下一个跳路由器,否则,执行
5、若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器,否则,执行。
6、报告转发分组出错。
13、关于路由表:路由表没有给分组指明某个网路的完整路径,路由表指出,到某个网络应先到某个路由器,在到达下一跳路由器后,在继续查找其路由表。知道再下一步应当到哪一个路由器。这样一步一步的查下去,直到最后到达目的网络。