计算机网络读书笔记5

网络层:数据平面

  • 每台路由器的数据平面的主要作用是从其输入链路向其输出链路转发数据报;控制平面的主要作用是协调这些本地的路由器转发动作,使得数据报沿着源和目的地主机之间的路由器路径最终进行端对端的传送
  • 网络层的两个重要功能:转发和路由选择
  • 转发:将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作.转发是有网络层的数据平面执行的主要功能.
  • 路由选择:是指确定分组从源到目的地所采取的端对端路径的网络范围处理过程.
  • 因特网的网络层提供单一的服务,称为尽力而为的服务
  • 路由器的交换法方式:经内存交换/经总线交换/经互联网络交换
  • 路由器体系:
    • 输入端口.
      • 1.执行终结物理链路层的物理层功能
      • 2.与位于入链路远端的数据链路层交互执行数据链路层功能.
      • 3.执行查找功能,通过查询转发表决定路由器的输出端口.
    • 交换结构.将路由器的输入端口连接到他的输出端口.
    • 输出端口.存储从交换结构接收的分组,并通过执行必要的链路层和物理层功能在输出链路上传输这些分组.
    • 路由选择处理器.执行控制平面功能.传统路由器中,执行路由选择协议;SDN路由器中,负责与远程控制器通信,接收由远程控制器计算的转发表,并在该路由器的输入输出端口安装这些表项.路由选择器还执行网络管理功能.
  • 交换结构的交换方式:1.经内存交换 2.经总线交换 3.经互联网络交换.
  • 输出端口的存储队列满时,将会丢弃新到的分组.
  • 分组调度方式:先进先出/优先权排队/循环和加权平均公平排队
  • 链路层最大传输单元(MTU)严格的限制着IP数据报的长度
  • IPv4数据报格式:

    • 版本号:4比特规定了数据报的IP协议版本.
    • 首部长度:因为一个IPv4数据报可能包含一些可变数量的选项,故用4比特来确定IP数据报中的载荷(运输层报文段)实际开始的地方.
    • 服务类型:服务类型比特包含在IPv4首部中,以便使不同类型的IP数据报能相互区别开来.
    • 数据报长度:IP数据报的总长度(首部加上数据),一字节集.该字段长为16别特.理论上数据报的最大长度是65535字节,但是受到MTU限制,一般很少超过1500字节.
    • 标识/标志/片位移:这三个字段与IP分片相关.标识用来区分数据报(类似于数据报的序号,每个数据报唯一,该数据报的多个分片有同一标识号).标志用来区分是否为最后分片,最后分片为0,其余分片为1.便宜字段指定了分派在初始IP数据报的哪个位置.
    • 寿命(Time-To-Live,TTL):用来确保数据报不会永远在网络中循环.当TTL为0时,该数据报被丢弃
    • 协议:通常仅当一个IP数据报到达最终目的地时才会使用.指示了IP数据报的数据部分应当交给哪个特定的运输层协议.
    • 首部校验和.用于帮助路由器检测收到的IP数据报中的比特错误.只对IP首部计算了校验和.
    • 源和目的IP地址.
    • 选项:用于IP首部进行扩展,很少使用
    • 数据(有效载荷),数据部分.

    一个IP数据报有总长20的字节首部(无选项).如果数据报承载了一个TCP报文段,则每个数据报共承载了总长40字节的首部(20字节IP20字节TCP首部)以及应用层报文.

  • 因为MTU的存在,过长的IP数据报被分片发送.数据报的重新组装工作放在端系统中么不是放在网络路由器中.

  • 接口:主机和物理链路之间的边界叫做接口.从技术上将,一个IP地址与一个接口相联系,而不是与包括该接口的主机或路由器相关联,
  • 当前因特网的地址分配策略为无类别域间路由选择(CIDR).CIDR将子网寻址的概念一般化了.当使用子网寻址时,32比特的IP地址被划分成两部分,并且也具有点分十进制形式a.b.c.d/x,x指示了地址的第一部分中的比特数.x表示的最高位比特构成了IP地址的网络部分,通常也被成为该地址的前缀;剩下的32-x比特可以认为是用于区分该组织内部设备的,这些内部设备有相同的网络前缀(长度为x的高位比特)
  • 在CIDR被采用前,IP地址的网络部分被限制长度为8/16/24比特,被称为分类编址的编址方案,具有8/16/24比特子网地址的子网分别称为A/B/C类网络.
  • IP广播地址255.255.255.255
  • 动态主机配置协议(DHCP)接入新设备步骤:

    • DHCP服务器发现.客户端向目标地址255.255.255.255广播DHCP发现报文的IP数据报,并且源IP为0.0.0.0
    • DHCP服务器提供.DHCP接收到DHCP发现报文的时,用DHCP提供报文想客户做出响应仍然使用255.255.255.255广播地址.报文中含有收到的发现报文的事务ID/向客户推荐的IP地址,网络掩码和IP地址租用期.
    • DHCP请求.新到达的客户从一个或者多个服务器提供中选择一个,并且向选中的服务器提供DHCP请求报文进行响应,回显配置的参数.
    • DHCP ACK.服务器用DHCP ACK报文对DHCP请求报文进行响应,证实所要求的参数.
  • 通过网络地址转换(NAT)将子网IP地址与外网IP地址相对应.

  • IPv6数据报.
    • 版本.4比特.
    • 流量类型.8比特
    • 流标签.20比特,表示一条数据报的流,能够对一条流中的某些数据报给出优先权.
    • 有效载荷长度.16比特.表示了跟在40字节订场的数据报首部后面的字节数量.
    • 下一个首部.标识数据报中的内容(数据字段)需要交付给哪个协议.(与IPv4首部中协议字段相同的值)
    • 跳限制.转发数据报的每台路由器对该字段的内容减1.如果该字段为0则被丢弃.
    • 源地址和目的地址
    • 数据
  • IPv6数据报采用隧道的方法,通过IPv4的节点.