一、OSI七层模型
二、一些设备
物理层设备
集线器(HUB),转发收到的数据包(电压),一个端口输入另一个端口输出,不做任何处理。
其他设备还有中继器、调制解调器(猫)、网线。
数据链路层设备
网桥,根据收到的MAC帧,查询保存的地址表,转发或丢弃。
交换机,多接口网桥,自学习算法建立地址表。利用交换机可以方便的实现VLAN。
配置不同网段的ip,使用交换机连接,是不能通信的。通过CIDR和子网掩码计算目标ip和本机ip是否同一网段,如果不是会发到网关。
其他设备还有网卡。
网路层设备
路由器,很多情况下人们说的网关就是路由器。路由器总有两个以上的ip地址,实现不同网络间路由转发。路由器上每个网口就是不同局域网的网关。
有些会改变ip地址的网关称为NAT网关。一般家用路由器会把局域网地址NAT成运营商地址。
其他设备还有三层交换机。
三、一些协议
STP协议
生成树协议,逻辑上断开环路,防止二层网络的广播风暴的产生。
DHCP协议
新进来的主机会使用网卡的mac地址和0.0.0.0 ip地址发255.255.255.255目标ip的广播包,如果网络中有DHCP Server收到包后,会分配一个ip地址给那个mac地址。
如果有多个DHCP Server,主机会使用最早收到回复的那个ip。
DHCP还可以引导PXE客户端安装系统。
ARP协议
发广播包,问某个ip地址是谁的,这个ip的主机收到后会回复mac地址。主机也会缓存,避免每次都使用arp获取。
ICMP协议
互联网控制协议:目的站不可达、源站抑制、超时、参数问题与改变路由。
ping和traceroute命令。
IP协议
UDP/TCP协议
UDP
无连接的传输层协议,提供面向事务的简单不可靠信息传送服务(继承了IP包的特性)。
TCP
面向连接的、可靠的、基于字节流的传输层通信协议。
HTTP协议
DNS协议/HTTPDNS
流媒体协议
四、其他的
iptables四表五链
LVS
虚拟机网络
TUN/TAP技术虚拟TAP网卡。
brctl创建虚拟网桥,一台主机中两台虚拟机都连接到网桥,就可以通信。
虚拟机与外部通信的两种方式:
- 桥接,效果类似将主机和虚拟机连接在一个网桥上(虽然是虚拟网桥)。
- NAT,效果类似路由器,虚拟dhcp服务器会为虚拟机分配ip,通过虚拟nat设备与外部通信。
OpenFlow 和 OpenvSwitch
Overlay网络 —— VXLAN
容器网络
Overlay
[1]《计算机网络》
[2]Vmware虚拟机三种网络模式详解