本文已参与「新人创作礼」活动,一起开启掘金创作之路。
网络分层对应数据格式
-3层
IP数据报(package)格式:[ip头]+[tcp头]+[应用层数据]
-2层
链路帧(frame)格式:[mac头]+[package]+[mac尾]
路由表
查看路由表:route -n
路由表3要素:
目标地址 |下一跳网关 |掩码
路由表数据来源:
1.直连路由 当路由器启动后(up)状态,会自动发现与自己直连的网络路由
2.静态路由 由人为配置的路由,不会随着网络结构的改变而变化
3.动态路由 通过动态路由协议生成,路由器通过运行路由协议获取路由信息,通过协议算法动态调整
mac地址表
交换机根据mac地址表转发数据帧。交换机动态学习的mac地址默认有效期为300s,300s内没有通信的话,会删除此记录
arp缓存表
查看arp缓存表:arp -n
nic网卡进行数据转发之前,查询自己的arp缓存表中是否有目标ip及mac地址的对应关系,有则直接封装数据帧。如果没有,发送arp请求,二层设备识别请求为广播帧后,进行广播。目标设备收到请求后,校验ip地址成功后,刷新自己的arp缓存表,然后发出应答帧。
网络管理
网络是否顺畅:
telnet ip port
ping ip
arping ip
网络管理:
netstat -r //路由信息
netstat -i //网卡列表
netstat -g //组播组
netstat -l //监听中的socket
netstat -a //所有连接中的socket
netstat -p //正在使用socket的程序
netstat -n //直接使用ip,不使用域名
网络端口连接监听:
netstat -aptun |grep port/pid
netstat -apt //tcp端口使用情况
netstat -apu //udp端口使用情况
lsof -i:22 //使用22端口的文件
nc -l localhost port&
lo回环网卡
是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统“显示”为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。
lo网络一般情况下仅供内部测试使用,我们可以ping通127的任意网段地址,然而路由表里却并没有Lo网卡的信息,也不会因为Lo网卡的改变而自动生成,如果需要需手动添加;之所以能通,因为指向的网关为127.0.0.1/8 ,如果换成其他netmask随之改变其范围