计算机网络

网络模型

OSI 七层模型

应用层 : 为计算机用户提供接口和服务
表示层 : 数据处理
会话层 : 管理通信会话
传输层 : 管理端到端的通信连接
网络层 : 数据路由,数据在网络的路径 (路由器只到此层)
数据链路层 : 管理相连节点的通信
物理层 : 数据通讯光电特性

TCP/IP四层模型

应用层(表现层,会话层) : http, dns, dhcp
传输层 : tcp, udp
网络层 : ip, icmp
网络接口层(链路层+物理层) : arp ,rarp

TCP/IP 收发流程

网络收发流程-tcpip示例

网络的性能指标

100Mbps = 100Mbit/s = 12.5MB/s

总时延 = 发送时延 + 排队时延 + 传播时延 + 处理时延

ping 命令查看 RTT , 报文在端到端 来回一次的时间

带宽 : 表示链路的最大传输速率,单位通常为 b/s (比特/秒)。

吞吐量: 表示单位时间内成功传输的数据量,单位通常为 b/s(比特/秒)或者 B/s(字节/秒)。吞吐量受带宽限制,而吞吐量/带宽,也就是该网络的使用率。

延时 : 表示从网络请求发出后,一直到收到远端响应,所需要的时间延迟。

PPS : 是 Packet Per Second(包/秒)的缩写,表示以网络包为单位的传输速率。

网络的可用性(网络能否正常通信)

并发连接数(TCP连接数量)

丢包率 (丢包百分比)

重传率(重新传输的网络包比例)等

MTU

数据链路帧 的最大传输单元 ,一般为 1500 字节。

路径 MTU 由链路中 MTU 的最小值确定。 所以 MTU 不建议更改

数据包 按 MTU 大小分片传输

1
2
3
4
5
6
7
8
9
root@R7000:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.20.108.198 netmask 255.255.240.0 broadcast 172.20.111.255
inet6 fe80::215:5dff:fee6:3127 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:e6:31:27 txqueuelen 1000 (Ethernet)
RX packets 12934 bytes 1578453 (1.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 10292 bytes 2760086 (2.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0