网络核心
分组交换
每个分组交换机必须受到源主机发送的所有分组,才会转发到下一个目的地。具体转到哪一个目的地,根据报文的IP地址和路由器转发表决定。
报文-n通信双方发送的消息message。message分成消息头执行控制功能,消息体保存数据。
转发表-n转发表会根据分组的IP地址,会映射出输出链路。
分组交换性能指标(时延、丢包、吞吐量)
时延
传输时延-n路由器将整个报文推出去的时间。它与链路的传输速率、路由器的发送数据速率有关,取最小值。
传输时延的例子一个50MB的报文,分成5个10M的分组,链路的传输速率50Mbps,计算到下一个目的地的时间。不考虑传播时延。t = (502^208 bit) / 50*10^6 bps = 8.4s
我的想法计算存储转发时延不是按照一个分组大小计算时间,而是按照整个报文的大小计算时延时间。换句话说就是存储转发时延与报文分组的数量无关。
处理时延-n路由器处理报文程序的时间。
传播时延-n报文在链路中传输的时间。它与链路的长度、介质有关。
排队时延-n路由器接受到整个分组,就要转发。但是如果输出的那条链路被其他分组占用,就需要等待。排队时延没法提前预知计算,它和整个网络的拥塞程度有关。
丢包
丢包-n因为路由器的缓存空间是有限的,一旦缓存溢出,到达的分组会被丢弃。
吞吐量
吞吐量-n表示在单位时间某个网络端口的数据量。
瞬时吞吐量-n在任何时间点主机接受到的数据量。一般我们下载界面上记录的就是瞬时吞吐量。
平均吞吐量-n传输总时间 / 数据总量
吞吐量本质上也是传输速率的概念。不过它不是从单个点到点之间的传输速率考虑,而是从整个路径上的端到端之间的最终传输速率来考虑。最终值其实是路径上传输速率的最小值。
瓶颈链路-n决定整条路径的吞吐量。
我的想法吞吐量就像是木桶理论,取决于最短的一块板。核心网络的吞吐量肯定是比接入网大。因此整个路径的吞吐量限制通常是接入网。但是网络中的干扰流量也影响者你的下载速度。
端到端的时延
traceroute程序
可以通过该程序,查看报文经过每个节点的时延。
例子访问www.jd.com,查看各节点的时延。