物理拓扑分类:
1 | 总线拓扑:所有设备均可接受信号 |
osi七层模型:降低复杂性、标准化接口、简化模块化设计、确保技术的互操作性、加快发展速度、简化教学
1 | 7、应用层application |
osi七层模型中,下层为上层提供服务。
三种通讯模式:
1 | 单播unicast |
lan的组成
1 | computers |
双绞线针脚定义:
百兆以内:半双工,只发或只收
千兆:全双工,即发又收
单工:喇叭,广播,
半双工:对讲机,微信语音
全双工:打电话
光纤以及光电转换(把网线转换成光纤),光纤的传输距离能达到千米以上。
熔纤机,光纤的材质是玻璃纤维。
网络适配器(网卡):工作在数据链路层
以太网:工作在数据链路层,规定数据帧的报文结构,分成有线以太网和无线以太网(WiFi)
马斯洛理论:
自我实现
尊重
社会
安全
生理
hub集线器:
多端口中继器
hub并不记忆该信息包是由哪个MAC地址发出,哪个MAC地址在hub的哪个端口。
特点:
共享带宽
半双工
hub会产生flood泛洪现象
1 | 冲突域:一台主机发送报文,另一台主机也发送报文,产生冲突,则两台设备在同一个冲突域;不产生冲突,则两台设备不在同一个冲突域。 |
为了解决冲突域和广播域的问题,采取如下方法:
1 | 以太网桥: |
路由器:
为了实现路由,路由器需要做以下事情:
1 | 分割广播域 |
路由:把一个数据包从一个设备发送到不同网络里的里一个设备上去。这些工作依靠路由器来完成。路由器只关心网络的状态和
决定网络中的最佳路径。路由的实现依靠路由器中的路由表来完成。
VLAN:VLAN=广播域=逻辑网络(Subnet)
分割广播域
安全
灵活管理
单臂路由:
分层的网络架构:
1 | 核心层Core Layer: |
以太网帧的最小长度为46个字节
TCP/IP协议:协议栈
全称:Transmission Control Protocol/Internet Protocol
传输控制协议/因特网互联协议
共定义了4层
4、应用层(包括osi模型的应用层,表示层,会话层)
协议:http、ftp、tftp、nfs、telnet、smtp、dns
3、传输层(相当于osi的传输层)
协议:tcp(面向连接,)、udp(不面向连接,)
功能:多路会话、分段(将大文件切割成小的段进行传输)、
2、Internet层(相当于osi模型的网络层)
1、网络访问层(相当于数据链路层和物理层的集合)
TCP协议的特性:
1 | 工作在传输层 |
TCP协议包头:
前20个字节(160位)固定;前32位0-31为源端口和目标端口,之后32位为序号,在之后32位为确认号,
相关服务的固定端口:
1 | http:80 |
TCP/IP的三次握手:
有限状态机FSM:Finite State Machine
11种状态
1 | CLSED 没有任何连接状态 |
UDP特性:
1 | 工作在传输层 |
sync半连接和accept全连接队列
未完成连接队列大小,建议调整大小为1024以上
完成连接队列大小,建议调整大小为1024以上
ICMP协议详解:Internet层协议。
/proc/sys/net/ipv4/icmp_echo_ignore_all
该文件内容为0时,允许回应ICMP包,为1时不允许回应
利用ICMP进行攻击
ping -s 65507 Package_size -f ip 可以使目标主机的网卡利用率暴涨
ARP协议:Adress Resolution Protocol 地址解析协议
A知道B的IP不但是知道位置,A在寻找B时会发ARP广播,B收到广播后,会将A的IP和A的Mac地址存到本机ARP列表,
之后会向A发送返回包,包中包含自己的mac,A收到B发来的返回包后,会在机子的ARP列表中加入B的IP和Mac对应关系。
ARP寻址时如果夸路由器,则A和B必须配置网关,网关分别对应连接的路由器的端口,
IP报文
IP报头:20个字节(128位),
报文头部格式:Package
4位版本号;4位首部长度;8位分区服务;16位的总长度;16位的标识;
3位的标志;13位的片偏移;8位生存时间;8位协议;16位首部检验和;
32位源地址;32位目的地址;长度可变的可选字段;填充部分;
主机到主机的包传递过程:
路由-> ARP -> 三次握手 ->
ip地址:
标识每个主机所在的网段和在网络中的位置。
组成:
网络ID位:
标识网络
每个网段分配一个网络ID
主机ID:
标识单个主机
有组织分配给各设备
网关:下一个路由器距离本机近的那个端口。
路由表:只负责往外发,把包发送到哪个位置。不负责接收。
主机和远程主机通信的过程:
1 | 拿到对方主机的ip |
动态主机配置协议DHCP:
1 | 客户端发送发现报文广播;discover |
DHCP采用UDP协议,服务器端口号为68;客户端端口号为67.
基本网络配置:
1 | 将linux主机接入到网络中,需要配置网络相关配置。 |
默认本地hosts文件的解析优先级高于DNS,但是可以通过/etc/nsswitch.conf控制两者优先级。
###########################################################
centos6相关网络配置:
1 | 网络接口识别并命名相关的udev配置文件: |
centos7相关网络配置:
1 | 主机名存放文件: |
##########################################################
arping -I 网卡名 ip :通过该网卡发送ARP广播查找该网段中有几个主机的ip相同。
ip地址配置方式:
静态指定:
ifconfig route netstat
ip:object {link,addr,route} , ss , tc
system-config-network-tui,setup
配置文件
动态分配:
DHCP:Dynamic Host Configuration Protocol
网络配置相关命令:
1 | ifconfig命令: |
route命令:路由管理
1 | 查看路由表: |
网络连接管理及查看相关命令:
显示网络连接:
1 | netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e] [--progam|-p] |
配置linux网络属性:ip命令
1 | ip - show / manipulate routing,devices,policy routing and tunnels |
ss命令:
1 | 格式:ss [option]... [FILTER] |
网络配置文件:
1 | IP MASK GW DNS相关配置文件: |
网络配置文件模板:
1 | 动态配置: |
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的,
通过bonding,虚拟一块网卡对外提供链接,物理网卡被修改为相同的MAC地址。
1 |
|
Mode0(balance-rr)
轮转(Round-robin)策略:从头到尾顺序的在每个slave接口上面发送数据包。
本模式提供负载均衡和容错能力。
Mode1(active-backup)
活动-备份(主备)策略:只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave。
为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。
Mode3(broadcast)
广播策略:在所有的slave接口上传送所有的报文,提供容错能力
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特
殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需
要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
EtherChannel
1 |
|
/etc/sysconfig/network-scripts/ifcfg-eth0
1 | DEVICE=eth0 |
miimon 是用来进行链路检测的。如果miimon=100,name系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
1 | 查看bond0状态: |
centos7网络属性配置:
centos6之前,网络接口使用连续号码命名: