异构网络互联

中继系统:网络互联异构网络的中间设备
物理层中继:中继器&Hub集线器
数据链路层中继:网桥 交换机
网络层中继:路由器
以上:网关

计网数据基础

1.报文(message)
报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。
2.分组(packet)
分组是在网络中传输的二进制格式的单元,为了提供通信性能和可靠性,每个用户发送的数据会被分成多个更小的部分。在每个部分的前面加上一些必要的控制信息组成的首部,有时也会加上尾部,就构成了一个分组。
3.数据包(data packet)
数据包是TCP/IP协议通信传输中的数据单元,也称为“包”。是指自包含的,带有足够寻址信息,可独立地从源主机传输到目的主机,而不需要依赖早期的源主机和目的主机之间交换信息以及传输网络的数据包。
4.数据报(datagram)
面向无连接的数据传输,其工作过程类似于报文交换。采用数据报方式传输时,被传输的分组称为数据报。
5.帧(frame)
帧是数据链路层的传输单元。它将上层传入的数据添加一个头部和尾部,组成了帧。
应用层 —— 消息 ( message)
传输层 —— 报文段,数据段(segment)
网络层 —— 分组、数据包(packet, datagram)
链路层 —— 帧(frame)
物理层 —— P-PDU(bit)

路由算法

路由转发分组是通过路由表转发的,路由表是通过算法得到,算法分为静&动

静态&动态路由

  • 静态路由——网管手工配置的路由信息(表)
  • 动态路由——路由器彼此交换信息,按照自己的算法优化出来的 简洁可靠 分类:距离向量算法&链路状态
    • 距离向量:所有节点定期将整个 路由选择表 传给与之相邻的节点 路由先择表包含(每条路径的目的地,路径的代价(距离)),通过迭代计算一条路由的站段数&RTT,得到一个最小代价通路。 要求每个节点在每次更新时,都把新选择表发送给相邻节点。 常见:RIP算法 采用“跳数”作为代价
      跳数 是指从源端到达目的端所经的路由器的个数
    • 链路状态算法:要求每个参与算法的节点,具有完全的网络拓扑信息。 执行1.主动测试所有邻接结点状态 2.定期将链路状态传播all others
      通过Dijsktra计算路由,得出最小代价路径。 常见:OSPF算法

**

  • 层次路由——Internet将整个互联网分为N个 较小的自治系统 AS,每个AS有很多局域网,每个AS自主决定路由选择协议。
    • 自治系统内部:内部网关协议IGP —— RIP OSPF
    • 自治系统间: 外部网关协议EGP —— BGP

      ipv4

      tcp/ip 协议栈
      image.png

      ip数据报格式

      image.png
      首部
      image.png

      版本 ipv4 or ipv6 **首部长度:4比特4B(首部长度单位 4b) 填充:把首部填充为4字节整数倍 生存时间:保证会被gc,不浪费资源 image.png

ip数据报分片

image.png
有可能数据部分长度会超过帧的长度,& ip数据报同意分片
-》将ip数据报分片
image.png
eg:
见书P149

ip地址

image.png

分类的ip地址

image.png
image.png

搞懂 -2/-1的含义

NAT

image.png

子网划分&掩码、CIDR

image.png

本来是主机号16位,网络号16位,后位

eg:
image.png