本系列文章一共三篇,分别为《脚本编程与 Linux 命令》、《接入层与网络基础》和《 MySQL 与 SQL 优化》,由腾讯高级工程师 luaruan(阮永顺) 原创、张戈博客整理分享,如有勘误请在博客留言。
希望对需要学习、面试 Linux 运维的同学有所帮助。
主动关闭连接的一方进入 TIME_WAIT ,若客户端高并发访问 HTTP 接口又没有使用会话或者线程池机制,可能会导致本地端口耗尽。
CLOSE_WAIT 出现在被动断开连接。可能常见在 Server 端,例如在 Netty 的 I/O 线程里做 DB 读写、日志记录这种不可控的阻塞行为,可能会引发客户端超时。
natstat -ant
netstat -antp|grep TIME_WAIT|wc -l20 字节
不建议这么操作,实际上很多场合是不可以这么操作的。

先理解 13 组根 DNS 服务器、顶级域 DNS 服务器(各解析.com .net .gov 等)、权威 DNS 服务器、本地 DNS 服务器。
考虑浏览器客户端访问 www.qq.com ,会向小区宽带的本地 DNS 查询域名解析 IP ,而本地 DNS 会向根 DNS、顶级域 DNS、权威 DNS 逐个查询。
从客户端到本地 DNS 的查询是递归的;而其余的查询是迭代的。(参考《自顶向下理解计算机网络》89 页)
<proxy1>, <proxy2>如果一个请求经过了多个代理服务器,那么每一个代理服务器的 IP 地址都会被依次记录在内。也就是说,最右端的 IP 地址表示最近通过的代理服务器,而最左端的 IP 地址表示最初发起请求的客户端的 IP 地址。
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Forwarded-For 鉴于伪造这一字段非常容易,应该谨慎使用 X-Forwarded-For 字段。正常情况下 XFF 中最后一个 IP 地址是最后一个代理服务器的 IP 地址
A 类 0.0.0.0/8 127.255.255.255 结束
B 类 128.0.0.0/16 191.255.255.255 结束
C 类 192.0.0.0/24
D 类 224.0.0.0~239.255.255.255
(32-26)=6 , 2^6 = 64 ,故每 64 个 IP 是一个子网,而 47 落在 0-63 这个子网,故 192.168.2.0 是网络号;可用 IP 是 192.168.2.1~192.168.2.62 ;192.168.2.63 是广播 IP 地址。
(IPv4 地址是 32 位)
https://www.ibm.com/support/knowledgecenter/zh/ssw_ibm_i_72/rzai2/rzai2ipv6addrformat.htm
IPv6 地址大小为 128 位 完整写法是 8 段 ,0000:0000:0000:0000:0000:0000:0000:0000 至 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
省略前导零通过省略前导零指定 IPv6 地址。例如,IPv6 地址 1050:0000:0000:0000:0005:0600:300c:326b 可写作 1050:0:0:0:5:600:300c:326b。
双冒号通过使用双冒号(::)替换一系列零来指定 IPv6 地址。例如,IPv6 地址 ff06:0:0:0:0:0:0:c3 可写作 ff06::c3。一个 IP 地址中只可使用一次双冒号。
例如 0:0:0:0:0:ffff:192.1.56.10 和 ::ffff:192.1.56.10/96(短格式)
Ipv6 保留地址 https://zh.wikipedia.org/wiki/%E4%BF%9D%E7%95%99IP%E5%9C%B0%E5%9D%80
NAT,IP tunneling, Direct Route
src host
dst host
-c 包个数
-w xxx.pcap
port 端口
not
portrange 1-1024
-n 不将IP显示为域名
-nn 显示原始端口号和协议拓展阅读:http://packetlife.net/media/library/12/tcpdump.pdf
iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作filter 定义允许或者不允许的,只能做在 3 个链上:INPUT ,FORWARD ,OUTPUT
nat 定义地址转换的,也只能做在 3 个链上:PREROUTING ,OUTPUT ,POSTROUTING
mangle 功能:修改报文原数据,是 5 个链都可以做:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING
持久化
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak # 任何改动之前先备份
iptables-save > /etc/sysconfig/iptables拓展阅读:https://wangchujiang.com/linux-command/c/iptables.html
iptables -I INPUT -p tcp port 7001:7003 -s 10.142.31.1 -j ACCEPT
iptables -I INPUT -p tcp port 7001:7003 -j DROPiptables -I INPUT -p tcp --dport 443 -i eth0 -j ACCEPT
iptables -I INPUT -p tcp --dport 8080 -i eth0 -j ACCEPT
iptables -I INPUT -p tcp --dport 80 -i eth0 -j ACCEPT
iptables -I INPUT -i eth0 -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -j DROP对称 DES、3DES、Blowfish、IDEA、RC4、RC5、RC6 和 AES
非对称 RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)
轮询(默认)、权重 weight、IP hash、URL hash
= 用于标准 uri 前,要求请求字符串与 uri 严格匹配,一旦匹配成功则停止
~ 用于正则 uri 前,并且区分大小写
~* 用于正则 uri 前,但不区分大小写
^~ 用于标准 uri 前,要求 Nginx 找到标识 uri 和请求字符串匹配度最高的 location 后,立即使用此 location 处理请求,(匹配符合以后,停止往下搜索正则,采用这一条)而不再使用 location 块中的正则 uri 和请求
拓展阅读:http://seanlook.com/2015/05/17/nginx-location-rewrite/
Nginx 配置文件结构:

拓展阅读:https://segmentfault.com/a/1190000015646701
赞 0
赏
分享(http://zhangge.net/javascript:void(0%29)
hitokoto()
(function() { var s = "_" + Math.random().toString(36).slice(2); document.write('<div id="' + s + '"></div>'); (window.slotbydup=window.slotbydup || []).push({ id: '5538464', container: s, size: '836,100', display: 'inlay-fix' });})();
所属分类:操作系统