赞
踩
网络层的作用可以抽象为两个:
一个关键的组件就是路由表,一个路由表通过路由算法生成,指导数据包如何进行转发。
因此,我们将网络层分为两个层面,数据层和控制层。
其中,控制层由路由算法组成,负责维护转发表,而数据层则进行对数据包进行匹配、操作。
网络层最关键的设备就是路由器,一个路由器由下面的部分组成:
一般的,转发规则分为两种:
基于目的地的转发使用掩码进行匹配,使用最长匹配算法进行匹配。
交换一般通过三种方式:
无论是出口还是入口的缓冲区并不是越大越好,如果越大则会造成缓冲区臃肿,即每个数据包都必须进行排队。一般的通过公式 B = C × R T T B = C \times RTT B=C×RTT 计算缓冲区大小。
缓冲区队列分为三种类型:
主机每一个物理端口都称为接口,每一个接口都有一个 IP 地址,在一个子网中,使用 “xxx.xxx.xxx.xxx/xxx” 的格式标记子网。
DHCP 是一个应用层协议,使用 67 的 UDP 端口进行传输,自动配置主机的网络地址。
DHCP 协议分为四个类型的数据包,发现、提供、请求、和 ACK 。
路由器一般具有网络地址转换协议,将输入或输出数据包的 IP 地址进行改写,链接两个不同的网络地址。
如果路由数量多,网络结构复杂,通常使用 SDN 网络,即将每一个路由器的转发表通过一个公共的控制器配置、下发。
网络中间件是除了路由器的转发功能的其他网络设备,包括DHCP、NAT、IDS、防护墙等。
在数据层面,其核心的哲学思想就是“匹配-操作”,即先对数据包进行匹配,再根据匹配的结果做出操作,包括转发、改写、丢弃等等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。