Linux网络
作者QQ:67065435 QQ群:669756510
本站内容全部为作者原创,转载请注明出处!
连接WIFI
打开网卡服务
vim /etc/sysconfig/network-scripts/ifcfg-en*** ONBOOT=no改为yes ESC :wq显示可用的Wifi
nmcli dev wifi list选择要连接的Wifi
nmcli --ask dev wifi connect wifi名输入密码
Password:*******
IP地址
IPv4地址图解

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地址说明
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参考模型
OSI参考模型图解

OSI参考模型封装

OSI模型助记口诀
应表会传网络层, 数据链路物理层。
TCP/IP四层架构
TCP/IP四层架构图解

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

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]==》服务器四次挥手

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]==》服务器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大全
谷歌DNS
8.8.8.8 8.8.4.4国网DNS
1.2.4.8通用DNS
114.114.114.114安全DNS
114.114.114.119 114.114.115.119文明DNS
114.114.114.110 114.114.115.110百度DNS
180.76.76.76阿里DNS
223.5.5.5 223.6.6.6腾讯DNS
119.29.29.29360DNS
移动:101.226.4.6 铁通:101.226.4.6 电信:101.226.4.6 联通:123.125.81.6