1.计算机网络性能
1.1 指标
1.1.1 速率
比特(bit)是计算机中的数据量单位,代表二进制数据中的一个0或1。计算机网络的速率是以bit/s为单位的(也叫bps),如果以Byte/s为单位,则有8倍的差距。
1.1.2 带宽
带宽有两种含义:①在信号学中是频域概念:表示某个信号具有的频带宽度 ,具体就是某个信号包含的各种不同的频率成分占有的频率范围 ②在计算机网络中是时域概念:表示通信线路中点对点之间的最高传输数据能力,也是b/s为单位。
1.1.3 吞吐量
现实生活中,某线路单位时间通过的数据量,他是现实生活中对于网络速度的测量,一定是小于理论带宽的(标称100Mb/s的线路实际吞吐量只有70M/s)
1.1.4时延
发送时延=发送数据帧长度/发送速率
可见发送时延不是固定不变的,是随着设备性能和发送的报文长度变化的。
传播时延=信道长度/电磁波在信道上的传播速率
这是发生在传播信道上的时延
处理时延:收到报文的设备端需要花费一定时间进行处理(分析报文头,提取报文数据,查找合适的转发路由等等)
排队时延
报文在进入设备后并不是马上会被处理,很可能还要在缓冲区中等待。
综上,数据在网络中经历的:
总时延=发送时延 + 传播时延 + 处理时延 + 排队时延
一个线路的总时延优化需要具体分析,要看哪部分占据最大比例。
1.1.5 时延带宽积(衡量线路是否充分利用的标准)
当我们把 线路的传播时延*线路的带宽 就得到了时延带宽积。它的含义是:在会影响干扰的情况下,整个线路充满传输的bit数据总量。只有这条线路充满了bit时,线路才算是达到了最大利用率。
1.1.6 往返时间 RTT
往返时间RTT指的是从发送出去报文到接收到该报文的ACK消耗的时间。使用RTT*带宽=往返时间带宽积。它的意义是:在发送方连续发送数据时,即使它能够及时收到对方的ACK,也已经将很多bit发送到了链路上了。
1.1.7 利用率
有两种:信道利用率和网络利用率
信道利用率是指某个信道百分之几的时间是被利用的;网络利用率则是信道利用率的加权平均值。信道或者网络利用率超过50%以后,会产生非常大的时延,就像高速公路车流量大了以后很容易发生堵车一样。
2.网络协议TCP/IP
网络协议的三要素:语法(什么构成,怎么组成) 语义(组成部分的含义 什么操作)同步(事件按时间的发生顺序)
2.1 五层协议体系
1.应用层(FTP SMTP等应用层协议)----操作系统 应用进程之间交互,单位是报文
2.运输层(TCP或者UDP)---------------向进程之间通信提供通用数据传输服务
·TCP 提供面向连接的 可靠的数据传输服务,单位是报文段
·UDP 提供无连接的 尽最大努力的数据传输服务,单位是用户数据报
二者的差异:
a、安全方面的区别。tcp的安全性没有udp的安全性高,并且udp的漏洞比较少,不容易被一些不法分子利用。
b、传播速度的区别。udp的传送速度也比tcp的快。因为tcp在传送的时候要先建立连接,建立连接的时候是比较耗时的,而且在传送数据的时候还要确认一些东西,而udp无连接传送数据的。
c、连接对象数量的区别。tcp是一对一的连接,而udp是一对多个或多对多个连接的。
3.网络层(网际层IP)-------------------网络层这一层是对分组交换网上的主机提供服务的,英特网是由大量异构的网络通过路由器连接组成的,网络层就是为了在这些异构网络之间提供服务而得名。它将上层下发的报文拆分成不同的分组,加上IP头制作成了分组或者包(packet)进行传送,在TCPIP中因为这一层使用IP协议,因此分组也叫IP数据报。
4.数据链路层----------------------------硬件(MAC---PHY 网卡)两台主机之间的数据传输肯定是经过一段段的链路的,因此需要有专门的链路层协议来处理链路传输经常遇到的设备间同步、地址识别,差错控制、冲突检测等问题。数据在这一层被封装成帧。
5.物理层--------------------------------硬件 这一层就是最终进行数据传输的最底层了,这一层考虑的是一些物理电气标准。