网络协议和管理
网络概念:
常见的网络物理组建
RJ-45连接器、路由器、交换机、网络接口卡等…
VPN(虚拟私有网络)
openVPN
网络协议
网络模型
网络拓扑
- 总线拓扑
- 所有设备均可接收信息
- 星型拓扑
- 通过中心点传输
- 单一故障点(缺点)
- 扩展星型拓扑结构
- 环形拓扑
- 信号绕环传输
- 单一故障点
- 双环拓扑
- 信号沿相反方向传输
- 比单环的复原能力更强
- 同一台网络设备连接有两条链路
- 全网状拓扑
- 容错能力强
- 实施成本高
- 部分网状拓扑
- 在容错能力与成本之间寻求平衡
逻辑拓扑
hub 集线器
bridge 网桥
switch 交换机
router 路由器
OSI标准
OSI英文名称
- application
- presention
- session
- transport
- network
- data link
- physical
特点
- 降低复杂性
- 标准化接口
- 简化模块化设计
- 确保技术的互操作性
- 加快发展速度
- 简化教学
通讯模式
- 单工
- 半双工 HALF Duplex,HD
- 全双工 FULL Duplex,FD
- 单播UNICAST、广播BROADCAST、组播或多播MULTCAST
查看网卡的属性
ethtool eth0
# or
mii-tool -v eth0
局域网Local Area Network
WAN Wide
LAN Local
LAN组成
- computer
- interconnections
- Network devices
- Protocols(协议)
- Ethernet
- IP
- ARP
- DHCP
网络线缆和接口
- Twisted-Pair,双绞线
- Coaxial,同轴电缆
- Fiber-Optic,光纤
UTP
橙白、橙、白绿、蓝、白蓝、绿、白棕、棕
100M实际用到12/36两组线
1、2用来发送 TX
3、6用来接收 RX
1000M实际用到12/36/45/78四祖线
GBICs
光纤转换器
Ethernet Evolution
MAC地址
MAC地址,物理地址,每个网络设备都有独立的MAC地址
6个字节bytes,前三个标明生产厂家,后三个是厂家独立自由设置的地址
前3个字节中的第一个1字节中的第8位:
-
0:unicast单播
-
1:multicast多播组播
-
当所有字节都为1时,即ff:ff:ff:ff 代表广播BROADCAST
冲突检测的载波侦听多路访问CSMA/CD
- 侦听线路是否有数据正在发送
- 有冲突时利用算法后延若干毫秒,直至传输成功
特点:
不适合太多网络设备
冲突域
广播域
wireshark
安装
使用
以太网
- 数据链路层设备
拨号网络PPP
拨号网络PPPOE
- 属于数据链路层
Hub集线器
多端口中继器
flow泛洪:Hub并不记忆该信息包发给哪个MAC而是广播的形式
特点:
- 共享带宽
- 半双工
工作在数据链路层
第一层(物理层)设备
网卡是工作在数据链路层
网桥
简介:
网桥中有CAM功能,内存记录连接网桥内的Port和MAC
CAM:内容可寻址存储器CAM(Coment-Addressable Memo-ry)
- 包含MAC和port
- 隔断冲突域
- 不能隔断广播
镜像端口:
- 可以监听所有的数据报文
- 数据链路层设备
Switch交换机
交换机每个端口便是一个冲突域
连接wifi后扫描网路中的设备,可以截获信息
交换器是第二层设备
Router路由器
- 隔断广播域,路由器隔开的便是一个网段
- 选择路由表中到达目标的最好路径,路由器只记录最优的路径
- 维护和检查路由信息,每个电脑主机
- 连接局域网与广域网,一般认为路由器是广域网设备
- 标准路由器是第三层(网络层)设备
window查看路由表
route print
linux查看路由表
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Iface 接口:信息从哪个口发出去
Gateway 网络关口:下一个路由器临近我的接口的IP,下一跳的地址
添加路由
route add -net IP gw netmask dev eth0
删除路由
route del....
默认路由
route add -net 0.0.0.0/0 gw ip
#or
route add default gw 192.168.37.123
全部路由都不匹配时才走该路由,未知网络都走默认路由
当删除默认路由时,则连不了外网
抓包
tcpdump -i dev icmp -nn
通过写文件的方式永久保存网络设置信息
网卡配置文件
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
# 网络配置文件
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-ipv6 ifdown-TeamPort ifup-ippp ifup-routes network-functions
ifcfg-lo ifdown-isdn ifdown-tunnel ifup-ipv6 ifup-sit network-functions-ipv6
ifdown ifdown-post ifup ifup-isdn ifup-Team
ifdown-bnep ifdown-ppp ifup-aliases ifup-plip ifup-TeamPort
ifdown-eth ifdown-routes ifup-bnep ifup-plusb ifup-tunnel
ifdown-ib ifdown-sit ifup-eth ifup-post ifup-wireless
ifdown-ippp ifdown-Team ifup-ib ifup-ppp init.ipv6-global
# 该文件下的内容都是脚本文件,开启时会自动运行
[root@localhost network-scripts]# vim ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp # 更改为DHCP后之后的IP设置会无效 需要设置为none或static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 # 图形上显示的名称
UUID=4406dfba-d1de-401b-8837-28ab4d9524e9
DEVICE=ens33 # 配置的目标网卡
ONBOOT=no # 是否禁用该网卡
#IPADDR=
#NETMASK=
#PREFIX=
#########################
service NetworkManager restart
# 重新启动服务,或
service Network restart
#在CentOS7中
systemctl restart network
# 该服务经常会和Network冲突
Linux启用路由功能:路由转发
cat /proc/sys/net/ipv4/ip_forward
0
# 开启路由转发功能
echo 1 > /proc/sys/ney/ipv4/ip_forward
禁用防火墙
chkconfig iptables off
service iptables stop
跟踪路由
traceroute DESTIP
#or
tracepath DESTIP
#or
mtr DESTIP
#q退出
路由表
即使两台机器在同一个网段中,没有路由表的话依然无法通讯
回环网卡上的路由是没有路由表的,不能网络通讯,所以只能自己连自己
直连网络路由是直接生成的
NETID目标网络 | INTERFACE接口 | GATEWAY网关 |
---|---|---|
配置动态路由
用数学算法编写数学协议运行在路由器上自动生成路由表
- RIP
- OSPF
- BGP
quagga软件包
包内含有多种动态路由协议
开启ospf协议
service ospfd start
配置路由器