Linux--Linux的网络--05
一层:
HUB --- 集线器 总线型结构,使用泛洪方式
二层:
在早期,pc通信只需要MAC地址进行数据转发
网桥 --- 交换机 :维护MAC地址表
三层:
网络的增大,就需要逻辑地址(IP地址)
网段互联---路由可达是前提
路由器 --- 路由表
四层传输层:
与应用之间的互通
TCP:传输控制协议:
UDP:单元数据协议:
五层应用层:
程序应用
应用层同通信(进程通信):
PC内部之间通信
1、父子进程之间通信
2、single信号通信
PC之间的进程通信
1、rpc
2、套接字socket(做应用分离)
ifcfg家族命令:ifconfig netstat route
ifconfig
ifconfig (显示当前up的接口)
ifconfig 接口
ifconfig 接口名称 ip地址 netmask 掩码 [up|down]
IP地址配置以后立即生效,但是重启网卡后就会恢复
route
查看以及添加路由
route -n -n就是不做解析
添加路由:
1、添加默认路由(添加网关)
route add 0.0.0.0 gw 192.168.94.2
2、添加主机路由(去往一个固定的ip地址)
route add -host 192.168.95.95 dev eth0
3、添加路由网段
route add -net 192.168.5.0 netmask 255.255.255.0 eth0
删除路由: del
ip家族命令:ip [link|addr|route]
ip命令是比ifconfig更加新的命令,更加强大
用法: ip [option] OBJECT {command help}
OBKJECT:
link
add
delete
set
ip link set dev {up|down} 控制端口的开/关
ip link set dev arp {on|off}
ip link set dev dymic {on|off}
ip link set dev promisc {on|off}
addr
add 默认可以添加备用地址
replace change
del 只能删除一个地址
flush
ip addr flush dev eth 清空所有地址
show
route
add
ip route add 192.168.5.0/24 via 192.168.1.1
ip route add 192.168.6.1 via 192.168.1.1
del
ip route del 192.168.6.1
flush
ip route flush dev eth0 清空eth0所有路由
图形界面管理:system-config-network-tui / setup
yum install -y system-config-network-tui
这个工具与setup工具一样,需要调用tui接口
配置文件:
/etc/sysconfig/network-scripts/ifcfg-interface
/etc/sysconfig/network-scripts/route
/etc/udev/rules.d/70-persistent-net.rules
netstat
一般的查看内容:
-t : TCP
-n : 不解析
-a : tcp协议标记位(syn、ack、fin、psh……)listen establish
-l : 只查看listen状态
-e : 只查看establish状态
-p : 查看该链接建立会话/监听会话的程序/进程
查看路由:
--route :
数据统计:
-i : RX接收 TX发送 指定接口数据传输情况
-v / -e : 查看扩展的内容
ss命令:查看套接字
ss [option] [filter]
ss -tan t—tcp a—all n—不解析
u --- udp
w --- raw(没有传输层头部数据包)
-D file 将信息输入到文件,不显示在屏幕上
-m 显示占用内存空间
-p 和netstat -p 一样 ,显示进程