Linux网络

  1. 作者QQ:67065435 QQ群:669756510

  2. 本站内容全部为作者原创,转载请注明出处!

连接WIFI

  1. 打开网卡服务

    vim /etc/sysconfig/network-scripts/ifcfg-en***
    
    ONBOOT=no改为yes
    
    ESC
    :wq
    
  2. 显示可用的Wifi

    nmcli dev wifi list
    
  3. 选择要连接的Wifi

    nmcli --ask dev wifi connect wifi名
    
  4. 输入密码

    Password:*******
    

IP地址

  1. IPv4地址图解

    IPv4地址图解

  2. IPv4地址组成

     # 广域网
     A 0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
     0.0.0.0     127.255.255.255
    
     B 10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
     128.0.0.0   191.255.255.255
    
     C 110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
     192.0.0.0   223.255.255.255
    
     D 1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
     224.0.0.0   239.255.255.255
    
     E 11110xxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
     240.0.0.0   247.255.255.255
    
     # 局域网
     A
     10.0.0.1–10.255.255.254
    
     B
     172.16.0.0.1–172.31.255.254
    
     C
     192.168.0.1–192.168.255.254
    

IPv4地址说明

  1. IPv4地址说明

    192.168.0.0/16
    
    网络码为
    前16位
    
    子网掩码
    255.255.0.0
    
    网关IP
    192.168.0.1
    
    广播地址
    192.168.255.255
    
    主机数量
    2^(32-16)-2=65534
    

OSI参考模型

  1. OSI参考模型图解

    OSI参考模型图解

  2. OSI参考模型封装

    OSI参考模型封装

  3. OSI模型助记口诀

     应表会传网络层,
     数据链路物理层。
    

TCP/IP四层架构

  1. TCP/IP四层架构图解

    TCP/IP四层架构图解

TCP握手挥手

  1. 三次握手(解决无限次确认消息的死循环问题)

    三次握手

     SYN     同步(0|1)
     seq     同步序号
     ACK     确认(0|1)
     ack     确认序号(seq+1)
    
     发起握手的一方发送[同步]、[同步序号]
     确认握手的一方发送[确认]、[确认序号]
     则:(未说明的标志位是0)
         第一次握手,客户端发起握手
         客户端==》[SYN同步=1][seq同步序号=x]==》服务器
    
         第二次握手,服务器确认握手并发起握手
         服务器==》[ACK确认=1][ack确认序号=x+1][SYN同步=1][seq同步序号=y]==》客户端
    
         第三次握手,客户端确认握手
         客户端==》[ACK确认=1][ack确认序号=y+1]==》服务器
    
  2. 四次挥手

    四次挥手

     FIN     结束(0|1)
     seq     结束序号
     ACK     确认(0|1)
     ack     确认序号(seq+1)
    
     发起挥手的一方发送[结束]、[结束序号]
     确认挥手的一方发送[确认]、[确认序号]、[结束序号]
     则:(未说明的标志位是0)
         第一次挥手,客户端发起挥手
         客户端==》[FIN结束=1][seq结束序号=u]==》服务器
    
         第二次挥手,服务器确认挥手
         服务器==》[ACK确认=1][ack确认序号=u+1][seq结束序号=v]==》客户端
    
         第三次挥手,服务器确认挥手并发起挥手
         服务器==》[ACK确认=1][ack确认序号=u+1][FIN结束=1][seq结束序号=w]==》客户端
    
         第四次挥手,客户端确认挥手
         客户端==》[ACK确认=1][ack确认序号=w+1][seq结束序号=u+1]==》服务器
    
  3. DDos攻击防护

    vim /etc/sysctl.conf
    
    net.ipv4.tcp_syncookies = 1                  # 三次握手大量SYN信号发送到服务器导致半连接队列溢出时生成cookie而不存储连接信息
    net.ipv4.tcp_synack_retries = 1              # 三次握手中服务器收到SYN请求后未收到SYN-ACK应答主动重试的次数
    net.ipv4.tcp_keepalive_time = 10             # 三次握手后数据传输空闲状态连接保持时长默认7200秒,设为10秒
    net.ipv4.tcp_max_syn_backlog = 8192          # 三次握手指定建立连接过程中可以处于SYN-RCVD状态的最大请求数
    net.ipv4.ip_local_port_range = 1025 65534    # 三次握手指定本地用于向外建立连接的端口号范围
    
    # net.ipv4.tcp_syn_retries = 1                 # 三次握手中客户端发送SYN请求后未收到SYN-ACK应答主动重试的次数
    # net.ipv4.tcp_tw_reuse = 1                    # 四次挥手后处于TIME-WAIT状态的socket允许被复用
    # net.ipv4.tcp_tw_recycle = 1                  # 四次挥手后处于TIME-WAIT状态的socket允许被快速回收
    # net.ipv4.tcp_fin_timeout = 3                 # 四次挥手中处于FIN_WAIT_1、FIN_WAIT_2超时时间默认60秒,设为3秒
    # net.ipv4.tcp_max_tw_buckets = 8192           # 四次挥手后处于TIME-WAIT状态的最大连接数
    
    ESC
    :wq
    
    sysctl -p
    

主流DNS大全

  1. 谷歌DNS

    8.8.8.8
    8.8.4.4
    
  2. 国网DNS

    1.2.4.8
    
  3. 通用DNS

    114.114.114.114
    
  4. 安全DNS

    114.114.114.119
    114.114.115.119
    
  5. 文明DNS

    114.114.114.110
    114.114.115.110
    
  6. 百度DNS

    180.76.76.76
    
  7. 阿里DNS

    223.5.5.5
    223.6.6.6
    
  8. 腾讯DNS

    119.29.29.29
    
  9. 360DNS

    移动:101.226.4.6
    铁通:101.226.4.6
    电信:101.226.4.6
    联通:123.125.81.6
    
Copyright © 鲸小鱼 2012-∞ all right reserved,powered by Gitbook修订: 2000-10-10 00:00

results matching ""

    No results matching ""