Linux: basic knowledge of the network operation and maintenance (lower)

00. Courses section

1) 学习网络的课程体系            OK
2) 两台主机通讯原理              OK
3) 一个局域网中多台主机如何通讯 --- 交换   OK
4) 不同局域网中多台主机如何通讯 --- 路由   OK
5) 网络的配置操作(命令行配置)    OK
   静态路由配置 
   动态路由配置 RIP OSPF
6) 网络的架构                      OK
7) OSI7层模型/ TCP/IP模型         OK     
8) TCP三次握手过程/TCP四次挥手过程  OK
9) TCP是十一种状态集转换          OK

10) network protocol important
DNS (Domain Name visit -nginx) OK
ARP (address to access the IP address --MAC) OK
11) Internet principle office environment (home network environment) OK
virtual hosts to access the external principle OK
12) IP addresses concepts OK
IP address of the species divide OK 192.168.10.500
IP address subnetting OK
switched network concept vlan
13) system routing configuration
system NIC alias *
14) network packet capture software
wireshark OK
tcpdump
15) in the enterprise network troubleshooting ideas
system host can not access the site
system host access sites slower

01. Course Knowledge Review

02. TCP protocol important principle

TCP三次握手过程: 面试环节
1) 第一次握手: 
   发送syn请求建立连接控制字段, 发送seq序列号信息(X), 第一个数据包的系列号默认为0
2) 第二次握手:
   发送syn请求建立连接控制字段, 同时还会发送ack确认控制字段
   发送seq序列号信息也为(Y), 还会发送ACK确认号(X+1)信息(对上一个数据序列号信息进行确认)
3) 第三次握手:
   发送ack确认控制字段,发送seq序列号信息(X+1),发送ack确认号(Y+1)

TCP四次挥手过程: 
1) 第一次挥手:
   发送fin请求断开连接控制字段
2) 第二次挥手:
   发送ack确认控制字段 
3) 第三次挥手:
   发送fin请求断开连接字段, 发送ack确认字段
4) 第四次挥手:
   发送ack控制字段

为什么断开连接需要4次? 
可不可以断开连接利用3次完成?

03. TCP Eleven state set

    TCP三次握手: 5种状态
    00: 最开始两台主机都处于关闭状态      closed
    01: 服务端将相应服务进行开启        closed --- listen
    02: 客户端向服务端发出连接请求       closed --- syn_sent
    03: 服务端接收到连接请求,进行确认  listen --- syn_rcvd
    04: 客户端再次进行确认             syn_sent --- established
    05: 服务端接收到确认信息           syn_rcvd --- established
    
    TCP四次挥手:
    01: 客户端发送请求断开连接信息                  established -- fin_wait1
    02: 服务端接收断开连接请求,并进行确认           established -- close_wait
    03: 客户端接收到了确认信息                        fin_wait1   --           fin_wait2
    04: 服务端发送ack和fin字段                        close_wait  --        last_ack
    05: 客户端接收到请求断开连接信息,发送确认        fin_wait2   -- time_wait 
    06: 服务端接收到确认信息                          last_ack   -- closed
    07: 客户端等待一段时间                           time_wait   -- closed

04. network protocol important principle

    DNS: 域名解析系统
    14.215.177.39   www.baidu.com
    笔记本电脑   交换机   多个路由器    京东网站服务器
    www.baidu.com  --- 14.215.177.39
    
    金山 --- DNS的解析原理
    
    windows本地dns解析文件: C:\Windows\System32\drivers\etc\hosts
    
    ARP: 已知IP地址解析mac地址信息
    作用: 减少交换网络中广播的产生

05. IP address concept

    192.168.1.1 --- IP报文    
    2的32次方  
    二进制表示: 000000000000000000000000000000
    十进制表示: 0~4294967295
    
    00101010  00000000  00000000  00000000
     十进制   十进制    十进制    十进制
    192.168.1.1  --- 点分十进制地址
    
    二进制 --> 十进制转换关系
    01010011 ---> 十进制  做求和运算
    01000000 ---> 64  64+16+2+1=83
    00010000 ---> 16
    00000010 ---> 2
    00000001 ---> 1
    
    十进制 --> 二进制转换关系
    172     ---> 二进制  做求差运算
    172 - 128 = 44 - 32 = 12 - 8 = 4 - 4 =0
    
    128 64 32 16 8  4  2  1
    0   0  0  0  0  0  0  0
    1   0  1  0  1  1  0  0

Category 06. IP addresses

    a 按照地址的范围进行划分
      A B C D E  
    b 按照地址用途进行划分
      公网地址: 全球为一   护照 
      私网地址: 重复利用地址, 避免地址枯竭, 私网地址网段不能出现在互联网路由器路由表  身份证
                NAT
    c 按照通讯方式划分
      单播地址:
      网卡上配置的地址
      广播地址:
      主机位全为1的地址  192.168.1.11111111 --> 192.168.1.255
      主机位全为0的地址  --- 网络地址      --> 192.168.1.0
      
      网络中主机数量=2的n次方-2  2的8-2=256 - 2 = 254 - 1(路由器网关地址) = 253
      n 有多少个主机位
      -2 一个广播地址 一个网络地址 是不能配置在网卡
      C类地址, 一个网络中可以有 253主机
      B类地址, 一个网络中可以有         2的16 - 3 = 65536 - 3 = 65533
      A类地址, 一个网络中可以有         2的24 - 3 = ???
    
      组播地址: D类地址
      
      192.168.1   253
      192.168.2   253
      
    子网划分概念: 将一个大的网络划分成几个小的网络
    
    172.16.0.0 B类地址 
    不做子网划分
    1) 一个大的网络, 不做子网划分, 造成地址浪费
    2) 一个大的网络, 不做子网划分, 造成广播风暴
    3) 一个大的网络, 不做子网划分, 造成路由压力
    做子网划分
    1) 节省IP地址
    2) 减少广播影响
    3) 减轻路由器压力
    
    如何进行子网划分
    172.16.10.0  子网掩码标识
    
    子网掩码: 32位二进制的数
    172.16.10.0  255.255.0.0
    11111111  00000000  00000000  00000000   --- 255.0.0.0     A类  /8
    11111111  11111111  00000000  00000000   --- 255.255.0.0   B类  /16
    11111111  11111111  11111111  00000000   --- 255.255.255.0 C类  /24
    
    00000000  00000000  00000000  00000000   --- IP地址网络位对应子网掩码置为1
    
    172.16.10.0     255.255.0.0
    
    面试题: 
    已知地址信息 172.16.0.0/18  172.16.0.0/16  2个主机位
    
    问题:
    01. 可以划分4个子网,子网的网络地址  OK
    02. 子网掩码信息                     ok
    03. 每个子网的主机地址范围
    
    具有30个可用IP地址的子网段,其子网掩码是: 255.255.255.224
    A类/8  2的24次方 - 2 
    B类/16 2的16次方 - 2 
    C类/24 2的8次方  - 2 253
    2*7 = 128 2*6=64 2*5=32 32-2=30
    192.168.1. 000  00000
    255.255.255.224

07. Internet principle office environment

    路由器配置:
    01. 配置上网的用户名和密码信息 实现拨号访问外网  自动获取公网地址
        静态地址配置,在路由器外网接口配置运营商给你的公网地址
    02. 需要在路由器上配置DHCP服务信息
    03. 需要配置路由信息(静态默认路由???)
    
    虚拟主机上网原理

08. System routing settings

设置方法:
centos6: route    和网络相关的命令 使用net-tools
静态默认路由:
a 编写网卡配置文件
b 利用命令临时配置
route add default gw 10.0.0.2(网关地址)
route del default gw 10.0.0.2
作用: 实现主机访问外网, 用于测试新的网关地址

静态网段路由:
route add -net 10.0.3.0 netmask 255.255.255.0 gw 10.0.1.2
route del -net 10.0.3.0 netmask 255.255.255.0 gw 10.0.1.2
路由信息
0.0.0.0          10.0.0.2        0.0.0.0         UG    0      0              0 eth0
10.0.3.0         10.0.1.2        255.255.255.0         UG    0      0        0 eth0

静态主机路由:
route add -host 10.0.3.201 dev eth1
route del -host 10.0.3.201 dev eth1

centos7: ip route 和网络相关的命令 使用iproute
静态默认路由:
a 编写网卡配置文件
b 利用命令临时配置
ip route add default via 10.0.0.2
ip route del default via 10.0.0.2

静态网段路由:
ip route add -net 10.0.3.0 netmask 255.255.255.0 via 10.0.1.2
ip route del -net 10.0.3.0 netmask 255.255.255.0 via 10.0.1.2

静态主机路由:
ip route add -host 10.0.3.201 via 10.0.1.2
ip route del -host 10.0.3.201 via 10.0.1.2

Guess you like

Origin www.cnblogs.com/moox/p/12316583.html