#什么是计算机网络
计算机网络是一组连接在一起可以互相通信的计算机。
计算机网络基本元素:信源、信宿、信道。
因特网:将网络组成在一起,即网络的网络。
数据与信号
数据与信号是网络的基本要素
一波概念来袭:数字信号、模拟信号、数字数据、模拟数据、数据转信号、数据编码(EBCDIC、ASCII、Unicode)、频率、比特率(一秒发送的bit数,bps,比特时间:发送一个比特的时间)、波特率(每秒传输码元符号的个数,一个八进制码元等于三比特,波特率=总比特率/每码元的比特数,与调制解调器有关。)、信号衰减、信噪比
网络操作系统 NOS
一种特殊的操作系统,可以将计算机和设备连接到一个局域网LAN内。
知名的操作系统:Windows Server 2008、Linux、Mac Os X。
对等网络:所有计算机具有相同的地位,可以互相平等的进行通信,文件可以通过对等网络实现共享。适用于计算机数在10以内,且无安全要求的场景。
客户机/服务器网络:中心服务器负责存储和应用程序,负责客户机的访问权限。
传输介质 一 有线无线
ok 作为一个后端 ,这是常识,所以此处略过「😊」
网络类型
面向连接与无连接服务
面向连接TCP—传输控制协议,以3个步骤提供服务
- 握手:数据传输之前,先通过三次握手与目的端节点建立连接。
- 数据传输:面向连接的协议提供可靠的数据流传输服务,保证数据被有序传输。
- 连接中止:数据传输之后释放端节点和资源。
无连接服务UDP— 发送发直接向目的地发送数据包,无需建立会话连接,不具备可靠性和有序性。
网络性能
估计平均往返时间
一个报文段的样本RTT(往返时间)是从该报文被交付给IP层并发出,到接收该报文段的确认时刻。每个报文段都有对应的SampleRTT。TCP维护了SampleRTT的平均值,即EstimatedRTT。
EstimatedRTT = (1-a)* EstimatedRTT+a* SampleRTT 注 a典型值为0.1
SampleRTT反映当前网络的阻塞情况,因此比旧样本加权更高。
延迟原因
-
传播延迟:表示信息在通信介质中以光速从源到目的地所花费的时间。
-
串行延迟:又称传输延迟,串行是指存储在计算机内存中的数据字节转换成串行的比特流,从而在通信介质传输。
传输延迟= 数据包大小(比特)/ 传输速率(比特每秒)
-
处理延迟:IP数据包从源地址到目的地传输过程中经过一些系列路由器或交换机,处理延迟即为这些设备对数据包处理造成的延迟。属于传输层延迟
-
排队和缓存管理:IP数据包在路由或交换机的输出链路中,由于排队等待导致的延迟,也属于传输层延迟。
吞吐量和带宽
带宽— 在给定时间周期内能通过网络传输的最大数据量。
吞吐量— 在给定时间周期内能通过网络传输的实际数据量。
数据报分组交换网络
分组交换系统 要求发送方将每条消息分解成数据包,数据包大小并统一,每种分组交换技术都定义了最大分组。以下三个属性定义了分组交换的范式:
- 任意的异步通信
- 在通信之前不需要建立连接
- 根据数据报之间的统计复用情况,性能会有所不同。
数据报分组交换是一种分组交换技术,每个数据包通过独立的路由通过网络,每个数据包都可以沿任一可行路径到达目的地,因此每个数据包的头部都包含目的地的完整信息,中间节点会检查数据包头部,并选择一条合适的链路通往另一个距离目的地更近的节点。常见的数据报网络就是因特网。