基础概念
只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层;
协议三要素
语法、语义、顺序
网络协议对应七层模型关系
应用层:DHCP HTTP HTTPS RTMP P2P DNS GTP RPC
传输层:UDP TCP
网络层:ICMP IP OSPF BGP IPSec GRE
链路层:ARP VLAN STP
IP地址解析
查看IP地址
$ ifconfig / ip addr
无类型域间选路(CIDR)
将32位的IP地址一分为二,前面是网络号,后面是主机号。
MAC 地址
MAC地址:link/ether 6c:2b:59:db:67:15 brd ff:ff:ff:ff:ff:ff ,是一个网卡的物理地址,用十六进制,6个byte表示。
网络设备的状态标识
mtu 1500 qdisc pfifo_fast state UP group default qlen 1000,这个叫做net_device_flags,网络设备的状态标识。
BROADCAST:表示这个网卡有广播地址,可以发送广播包;
MULTICAST:表示网卡可以发送多播包;
LOWER_UP:标识L1是启动的,也即网线插着呢;
MTU 1500:最大传输单元MTU为1500,这是以太网的默认值;
DHCP 动态主机配置协议
底层网络
STP
生成树的算法叫做STP,全称:Spanning Tree Protocol
ICMP (Internet Control Message Protocol)
ping:是查询报文,是一种主动请求并获得主动应答的ICMP协议
差错报文类型:终点不可达 3,源抑制 4, 超时 11,重定向 5
路由
静态路由
静态路由:通过ip等多个参数配置路由表,称为策略路由
动态路由
- 基于Bellman-Ford算法的 距离矢量路由(distance vector routing),
- 基于Dijkstra算法的 链路状态路由(link state routing)
- 基于Bellman-Ford算法的 距离矢量路由(distance vector routing),