网络管理
物理层:01 01 bit
数据链路层: 帧 frame crc 错误检查功能,物理mac地址
网络层:packet 逻辑地址,路由
传输层: segment段
会话层:session
表示层:ascii 和utf-8
应用层:
unicast 单播
broadcast 广播
multicast 组播
数据帧抓包:
data数据范围: 60~1514 子节
### tcp/ip 协议:
单工:单向
双工:双向
全双工:同时双向
半双工:轮流双向
ethtool eth0
trunk 协议:
tcp/ip 协议栈
TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协
序号和确认号
tcp 四次挥手
确保数据不丢失
Linux为了防止孤儿连接长时间存留在内核中,定义了两个内核参数:•/proc/sys/net/ipv4/tcp_max_orphans指定内核能接管的孤儿连接数目•/proc/sys/net/ipv4/tcp_fin_timeout指定孤儿连接在内核中生存的时间
与TCP超时重传相关的两个内核参数:•/proc/sys/net/ipv4/tcp_retries1,指定在底层IP接管之前TCP最少执行的重传次数,默认值是3•/proc/sys/net/ipv4/tcp_retries2,指定连接放弃前TCP最多可以执行的重传次数,默认值15(一般对应13~30min)
拥塞控制•TCP为提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性。即所谓的拥塞控制•TCP拥塞控制的标准文档是RFC 5681,其中详细介绍了拥塞控制的四个部分:慢启动(slow start)、拥塞避免(congestion avoidance)、快速重传(fast retransmit)和快速恢复(fast recovery)。拥塞控制算法在Linux下有多种实现,比如reno算法、vegas算法和cubic算法等。它们或者部分或者全部实现了上述四个部分•当前所使用的拥塞控制算法/proc/sys/net/ipv4/tcp_congestion_control
udp 特性:
ip
IP
ipv4:32 位
ipv6 :128 位 16进制
•DF:Don‘t Fragment,中间的一位,只有当DF=0 时才允许分片•MF:More Fragment,最高位,MF=1表示后面还有分片。MF=0 表示最后一个分片
ttl 经过路由器:
```[root@client ~]# ping 11000000.10101000.01100100.00010100
PING 11000000.10101000.01100100.00010100.magedu.com (192.168.100.20) 56(84) bytes of data.

ibase=2
11000000
192
obase=2
192
11000000

