网络


1、交换机设备说明
  交换机概念:解决多台主机在一个网络里面通讯的需求
  主机身份标识信息:称为MAC地址
  交换机通讯的网络范围:称为一个局域网
  
  交换机传输数据问题:
  01、会有广播风暴产生:会让主机接受大量广播包,影响主机性能
    一个交换机所有接口都处于一个广播域内。
  02、早期交换网络中,会存在数据冲突问题
    目前一个交换机每一个接口都处于一个冲突域内即可。
  总结:假设一个24口的交换机:总共有24个冲突域:总共有一个广播域

  交换机的作用特征说明:
  在一个交换机的端口上所连接的所有终端设备,均在一个网段上(广播域)。
  并且一个网段会有一个统一的网络标识(mac),会产生广播消耗设备CPU资源(广播问题)
  交换机可以隔离冲突域,每一个端口就是一个冲突域
  终端用户的设备接入
  基本的安全功能
  广播域的隔离无法具备

 

 

2、路由器设备说明
  路由器概念说明:实现不同网段主机通讯的需求
  路由器身份标识信息:称为ip地址(网段信息+网络主机信息=IP地址),ip地址又称为一个逻辑地址

  总结:假设一个5口的路由器,总共5个冲突域,5个广播域  

  广播、组播控制
  对数据做寻址、选择到达目的网络的最佳路径
  流量管理
  连接广域网

 

 

 网络架构层次模型

 

 OSI

 

应用层协议:
  http  80 超文本传输协议,提供浏览网页服务
  https  443
  ftp   20/21    文件传输协议,提供互联网文件资源共享服务
  tftp  60      简单文件传输协议,提供简单的文件传输服务
  smtp  25      简单邮件传输协议
  pop3  110      邮局协议 
  telnet 23
  dns   53 
  snmp  简单网络管理协议(监控) UDP 161端口接收和发送请求,162端口接收trap
  dhcp  动态获取IP地址
  telnet 23      远程登录协议,提供远程管理服务
传输层:
  TCP
  UDP       
  传输层数据包称为报文:会包含两个重要的信息--->源端口信息 目标端口信息 (分别2个字节)

网络层:
  IP
  ICMP (ping命令,这个协议要开着)
  ARP
  RARP
  网络层数据包称为包: 会包含两个重要的信息--->源IP地址信息 目标IP地址信息 (分别4个字节)

数据链路层:
  数据链路层数据包称为帧:会包含两个重要的信息 ---> 源MAC地址信息 目标MAC地址信息  (分别8个字节)
物理层:
  单工、半双工、全双工


 

 

 

TCP建立连接
    1、请求建立连接  syn
    2、连接确认再请求  ack、syn
    3、最后确认、即建立   ack

TCP断开连接
    1、请求连接断开  fin
    2、断开请求确认  ack
    3、思考后断开     fin、ack
    4、最后确认,即断开  ack

 网络状态集的装换

netstat -n   查看服务的状态信息

客户端发送FIN请求断开连接                 
                            服务端传输层接受了断开连接的请求;
但并没有权利断开返回一个确认信号
接受确认信号
                            
                            交由上层处理;判断有没有相应的数据传输完毕;发起断开连接




客户端time_wait状态;期间会一直发送ack请求,直到服务端last_ack接受到一次ack请求, 即安全的释放连接;
                避免客户端断开,而服务端连接没有断开,连接数过大的情况


在建立连接的时候有5中状态
在断开连接的时候有5种状态
在断开连接异常的时候还有一种状态

 

FIN_WAIT_1接受到了本应FIN_WAIT_2接受的消息;便不会有FIN_wait_2状态,直接变为closing状态,很短一段时间后,会变为TIME_WAIT状态

 

 

 ARP协议
Ipv4  --->MAC地址
1、确认本地arp表中有没有缓存192.168.1.2的MAC地址信息  
2、全网广播查找192.168.1.2 地址的主机
3、192.168.1.2确认收到连接本地的通信请求
4、主机缓存192.168.1.1 的MAC,并单播回复消息
5、主机收到192.168.1.2单播回复消息,并缓存MAC  
6、其他主机不回复广播,但缓存192.168.1.1的MAC地址
arp -a

 

dns协议

 

域名 ---> ip地址
ipconfig /displaydns

域名的层次级别
第一个级别:称为 根域名服务器  . 13个
第二个级别:称为 顶级域名服务器(一级域名服务器) .com .cn .gov
第三个级别:称为 二级域名服务器(授权DNS服务器) .baidu.com
第四个级别:称为虚拟主机信息  www.baidu.com

# 查看dns域名解析后的ip地址信息
dig www.baidu.com  
nslookup www.baidu.com
host www.baidu.com
ping www.baidu.com

 

 

 IP地址划分

 

  1. 按照IP地址数值范围划分(A B C 类 D类 组播地址 E 预留研发使用)
  2. 按照IP地址用途进行划分(公网地址 私网地址)
  3. 按照IP地址通讯方式划分(单播地址 组播地址 广播地址)
01. 为了避免IP地址资源浪费,会对IP地址进行子网划分
02. 大量的广播包,形成广播风暴,会严重影响主机性能
03. 会对路由器产生压力,路由的性能也会被耗尽

 



常见私有地址
10.0.0.0/8 (10.0.0.0 到 10.255.255.255)
172.16.0.0/12 (172.16.0.0 到 172.31.255.255)
192.168.0.0/16 (192.168.0.0 到 192.168.255.255)
169.254.0.0/16 (169.254.0.0 到 169.254.255.255)*

 

# 掩码

  255.0.0.0 A类掩码信息 /8
  255.255.0.0 B类掩码信息 /16
  255.255.255.0 C类掩码信息 /24

 

单播地址:
就是网卡上配置的IP地址,就称为单播地址
组播地址:
一般为D类地址,称为组播地址,只能在一个组内进行互相访问通讯
广播地址:
就是主机位全为1的,就称为广播地址
网络地址
就是主机位全为0的,就称为网络地址

 系统网卡配置参数

 

[root@oldboy ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                    <- 第一块网卡逻辑设备名;第二块为eth1,
有些系统也会以em等字符标识(centos7系统)
TYPE=Ethernet                <- 上网类型,目前基本都是以太网
UUID=sasd-sdasd-wqe-12        <- 通用唯一识别码(Universally Unique Identifier);
                               如果是vmware克隆的虚拟机无法启动网卡可以去除此项。
ONBOOT=yes                    <- 这个地方要设置为yes,才能保证下次开机启动激活网卡设备
NM_CONTROLLED=no             <- 是否通过NetworkManager管理网卡设备(centos6关闭)
BOOTPROTO=none               <- 启动协议,获取IP地址配置方式,有none|bootp|dhcp三个选项
IPADDR=10.0.0.51            <- 表示本台局域网中服务器的固定IP地址
NETMASK=255.255.255.0        <- 子网掩码,用来规划网络为和主机位的,一般为255.255.255.0
DNS2=223.6.6.6                <- 第二个DNS,这里默认会覆盖以及优选于/etc/resolv.conf的配置文件
GATEWAY=10.0.0.254            <- 局域网上网网关地址
DNS1=223.5.5.5                <- 主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效
USERCTL=no
PEERDNS=yes                    <- 是否确认网卡配置文件中的DNS配置优先于/etc/resolv.conf配置文件
IPV6INIT=no                    <- 是否支持IPV6
HWADDR=00:0c:29:10:2e:28    <- 以太网硬件地址即MAC地址,如果是vmware克隆的虚拟机
                               无法启动网卡可以毫不犹豫的删除此项。
针对所有网卡进行重启操作(工作场景慎用此命令)
/etc/init.d/network restart 

# 推荐:ifdown,ifup进行指定发卡的重启操作
ifdown eth0 && ifup eth0  <- 重启eth0网卡
ifup eth0                    <- 启动eth0网卡

 

 默认路由

[root@liushuo ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.0.1      0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.16.0.0      0.0.0.0         255.255.240.0   U     0      0        0 eth0
添加默认网关路由  
route add default gw 10.0.0.254
route del default gw 10.0.0.254             用ping可以测试是否可以访问外网

添加静态网段路由
route add -net 172.16.1.0 netmask 255.255.255.0 gw 192.168.1.1       # 不同子网实现通信

添加静态主机路由
route add -host 192.168.2.13 gw 192.168.1.1

 

 

 系统网卡多个IP地址

  •  ip别名添加
    ifconfig eth0:1 10.0.0.100/24 up         <- 配置别名IP,即虚拟IP(VIP),并启用虚拟IP      # 使用ifconfig eth0:1查看
    ifconfig eth0:X down                     <- 停掉指定别名IP配置
  • 辅助ip添加
    ip addr add 10.0.0.13/24 dev eth0:1            # 使用 ip address show  查看   (ip  a)
    ip addr add 10.0.0.14/24 broadcast 10.0.0.255 dev eth0:1        # 添加上广播地址
    ip add del 10.0.0.10/24 dev ethx
  • 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-04-26 10:33  慕沁  阅读(157)  评论(0)    收藏  举报