@gzm1997
2018-03-13T00:16:47.000000Z
字数 3976
阅读 2331
计网笔记
虚拟电路和数据报网络
数据报网络提供网络层无连接服务
虚拟电路提供网络层连接服务
属于VC的packet有一个VC number
VC number在每个link中可以改变
VC转发表
需要建立,维持,拆除VC连接
使用在ATM技术中,现在的互联网不用了
由于有4亿个ipv4地址,所以不可能路由的转发表填着确切的ip地址,而是填着ip地址范围
最长前缀匹配
当在转发表中寻找目标地址的条目,使用最长前缀匹配查找下一个link
线路端接 -> 数据链路处理(协议,拆封) -> 查找,转发,排队
使用destip地址,根据转发表查找输出端口
如果到达的速率大于转发的速率就需要排队
三种交换方式:
内存
总线bus
纵横式
排队(缓存管理) -> 数据链路处理(协议,封装) -> 线路端接
输入缓存区溢出会导致排队时延或者丢包
线路前部阻塞HOL
一个输入队列的排队分组必须等待交换结构发送(即使输出端口是空闲的),因为它被位于线路前部的另一个分组所阻塞。
MTU最大传输单元
并不是所有链路层协议都能承受相同长度的网络层协议分组,一个链路层帧能承载的最大数据量叫做最大传送单元
ip数据报分片
一个大的的ip数据报进入一个路由器,输出为多个小的ip数据报
例子:
MTU为4000字节,首部占20字节,即有效荷载为1480字节 flag = 1表示后面还有,flag = 0表示这是最后一个片
offset是表示插入数据开始与offset * 8字节
分片的ip数据报要等到终点主机之后才会被重新组装
接口interface:主机或者路由和物理链路之间的连接,路由器一般都有多个接口,主机有一个或者多个接口(优先以太网和无线)
ip地址:subnet part + host part
subnet part高位 host part低位
设备的接口的ip地址带有相同的subnet部分,物理上可以到达其他设备,而不需要中间路由器
子网掩码network mask
223.1.3.0/24表示从高位开始24位为network part,即223.1.3
数有多少个子网,例子:
所以一共是6个子网
划分网段,例子:
问题:将一个地址快200.23.16.0/20划分为长度相等的8个段
划分为的8个段因为长度相等,所以必须具有长度相等的host part,所以20位network part之后又2^3位作为不一样,进入network part,后面留着相同的位数作为host part
从服务器中动态地获取ip地址
DHCP server位于子网中,如果位于其他子网也需要它服务的话,需要交换机可以转发广播。
DHCP工作原理
DHCP不仅仅提供ip地址,还提供:
上图过程:
被主机或者路由器用来交流网络层的信息
* 错误提示:到达不了得主机,网络,端口,协议
* 两种信息类型:echo request/reply(使用ping)
建立在ip层上:ip数据报包裹着ICMP信息
停止的标准(ping停止)
- 固定长度的40位header
- 不可以分片
ipv6 datagram形式:
中文版:
互联网怎么同时处理同时有ipv4和ipv6的路由器:
隧道技术:ipv6的datagram在ipv4形式的datagram中以payload(payload有效负载)的形式来存储
外面是ipv4的header,ipv4的source dest addr,隧道两边(就是外面)的路由器是根据这个外面的ipv4 source dest addr来router,ipv6是包裹在里面。
隧道技术效果:
期中考试分界线
路由器的选路和转发
路由器知道的信息
global
所有路由器都有全局的拓扑和link cost,成为link state
decentralized
路由器是只知道连着哪个邻居,通向邻居的link cost以及邻居告诉它的,成为distance vector
路由器的稳定与否
静态:
动态:
路由器非常频繁地改变
例子
表示:
dx(y)x到y整条路径的最小cost
x到y的路径的cost等于它先到邻居的cost加上邻居到y的最小cost
Bellman-Ford例子:
要点:
Dx(y)是x到y的最小cost估计,N中每个节点都需要估计自己到y节点的最小cost。
每个节点中有一个距离向量
Dx = [Dx(y): y є N ]
这个距离向量包含着这个节点到N中所有节点最小cost的估计
而对于每个节点的邻居节点,也是这样:
Dv = [Dv(y): y є N ]
在距离向量算法下,每个节点需要维护的信息有:
算法:
DV算法例子:
三种:
从路由器A到各个子网的跳数:
RIP例子:
路由器D的路由表
从packet从源路由器转发到所有节点
构建生成树spanning tree:
任何节点都不会受到冗余的packet
不是所有的路由器对广播感兴趣,所以构建特定的树
第四章很重要,最好自己学习一下,老师说的,对以后工作会有帮助