Linux与网络
-
广播 broadcast
组播 multicast
单播 unicaset -
物理层:
单工
半双工
双工 -
集线器hub:泛洪
-
局域网:基于广播机制
广域网:点对点 -
以太网-数据链路层
数据传输:Ethernet二代 frame结构
type 可体现上层协议
destination addr(网卡物理地址)
source addr
data 46-1500bytes -
交换机上cam表
port对应mac地址,此地址是从源地址学习来的
交换机实现隔断冲突域 -
路由器隔断广播域
VLAN可分隔广播域-trunk联结
VLAN 物理上是同一个网络,逻辑上是不同网段
在传输的数据帧frame中,插入VLAN信息 -
TCPIP协议栈
-
桥接 vmnet0
仅主机 vmnet1
nat vmnet8
其他 vmnet6/10等等 -
TCP首部(包头):
有20字节是固定的 -
服务器端口一般固定的(目标端口)
客户端口(源端口)需要不同
cat /etc/services
服务器常用端口
grep 9527 /etc/services -
数据包序号 seq
确认号 ack
TCP滑动窗口(window size) 根据网络情况来决定每次发/接受几个包 -
标记位:0/1两种状态
RST reset
PSH push 缓冲与否
URG urgent pointer
ACK acknowledgement number
FIN finish
SYN synchronize sequence number(请求和你通讯) -
TCP三次握手:
请求端:SYN=1 其他位为0 seq=x
回应端:SYN=1 ACK=1 seq=y(回应端自己的包序号) ack=x+1
请求端:
ACK=1 seq=x+1 ack=y+1 -
TCP四次挥手:
请求端:FIN=1,seq=u
回应端1:ACK=1,seq=v,ack=u+1
回应端2:FIN=1,ACK=1,seq=w,ack=u+1
请求端:ACK=1,seq=u+1,ack=w+1 (等待2MSL) -
ICMP协议
判断网络状态,常配合ping使用 -
ttl:路径长度 路由器数量 每经过一个则初始值减一