怎么做企业网站二维码,如何看网站建立时间,企业营销策划合同范本,乒乓球网站建设目标2019独角兽企业重金招聘Python工程师标准 前言 在 Troubleshooting 过程中#xff0c;检查完进程信息后#xff0c;接下来就是排查网络情况的时候了#xff0c;初略翻过《TCP/IP 详解卷一#xff1a;协议》这本书#xff0c;简直跟看《深入理解 Linux 内核》… 2019独角兽企业重金招聘Python工程师标准 前言 在 Troubleshooting 过程中检查完进程信息后接下来就是排查网络情况的时候了初略翻过《TCP/IP 详解卷一协议》这本书简直跟看《深入理解 Linux 内核》一毛一样各种协议各种底层结构体每个域代表不同的意思许许多多的域组合在一起共同控制着网络和内核。 Troubleshooting 系列仅仅整理工具和排查问题可能用到的命令尽量不细述底层概念功力有限我也写不出来。 curl netstat iptables network ifconfig ip地址配置 traceroute telnet ping lsof iftop(top系列vpn tcpdump 等抓包和各种网络攻击后续单独整理 网络状态 netstat 显示网络相关信息网络连接、路由表、接口状态等 常见的参数 -a 显示所有连接中的 socket -c 持续列出网络状态 -n 尽量把别名转换成数字显示 -o 显示计时器 -p 显示正在使用 socket 的程序识别码和程序名称 -i 显示网卡列表 -s 显示网络统计信息 -v 显示指令执行过程与 -p 不可同用 -t/u tcp/udp 连接状况 netstat 的输出结果可分为两个部分 1、Active Internet connections有源 TCP 连接列中 Recv-Q 和 Send-Q 为接受队列和发送队列如果没有堆积一般都为 0。 2、Active UNIX domain sockets有源 Unix 域套接口只能用于本机通信性能较高RefCnt 表示连接到套接口的进程号。 套接口的类型TCP、UDP、RAW、UNIX 域 等 状态 LISTEN处于监听状态ESTABLISHED表示打开的一个连接SYN-SENT发送连接请求后等待匹配的状态SYN-RECEIVED收到和发送一个连接请求后等待对方确认连接请求FIN-WAIT-1等待远程 TCP 连接中断请求或之前的连接中断请求确认FIN-WAIT-2从远程 TCP 等待连接中断请求CLOSE-WAIT等待从本地用户发来的连接中断请求CLOSING等待远程 TCP 对连接中断的确认LAST-ACK等待原来的发向远程 TCP 的连接中断请求的确认TIME-WAIT等待足够的时间以确保远程 TCP 接收到连接中断请求的确认CLOSED没有任何连接状态 通过 netstat 可以查看连接本机的ip通过 uniq 可以统计出连接 ip 的数量。 curl curl 是一款用于上传下载的传输工具支持 http/https/ftp/imap/pop3 等协议同时也支持断点续传功能十分强大。 PS本人用的最多的是在无图形界面的 linux 上测试网页状态将网页输出到界面上 curl http://www.baidu.com -o保存网页至指定文件-O保存服务器上指定文件url 需要明确指定文件名-C/--continue-at断点续传可指定位置获取数据假设文件大小为1000字节-C 100 代表获取 100-999 的数据-r分块下载类似于 -C可以使用区间-r 0-1024 代表获取 0-1024 的数据cat part* all 即可以合并-T/--upload-file上传-T file[1-100].txt ftp://myserver.com/upload/、-T {file1.txt, file2.txt} http://myserver.com-d/--datapost 请求-d id1nametest http://myserver.com/example.php-F/--form上传-F password/etc/passwd www.mypasswords.com-e/--referer伪造 referer盗链服务器一般会检查 http 请求的 referer用于控制访问也就是告诉服务器你是从哪个页面跳转过来的-e www.baidu.com http://www.baidu.com 告诉服务器你是从 www.baidu.com 跳转过来的-A/--user-agent定义 user agent伪装成一个指定的浏览器-A Mozilla/4.0 compatible MSIE 6.0 Windows NT 5.0http://www.baidu.com-b/--cookie有的网站会查看 cookie 信息来判断是否按规定浏览-b /cookie.txt http://www.baidu.com 使用本地 cookie.txt 里的 cookie 信息来访问也可以输入参数和值-b namewade http://www.baidu.com-c/--cookie-jar保存操作时生成的 cookie 文件-c ./cookie.txt http://www.baidu.com-w/--write-out自定义输出内容-w %{http_code} -w time%{time_total}\n http://www.baidu.com 打印返回的 http 码和响应时间还有很多参数可以打印。-u/--user user[:password] 用户名和密码curl -O -u username:passwd ftp://www.linux.com/file.txt 从 ftp 服务器下载文件也可以 curl -O ftp://username:passwdwww.linux.com/file.txt)-x/--porxy上网很多时候需要用到代理服务器-x 192.168.1.1:8080 http://www.baidu.com 使用代理服务以及端口访问-s/--silent静音模式 当然curl 还有很多别的功能只是列了几个常用的选项附上一个写的不错的博客http://www.ruanyifeng.com/blog/2011/09/curl.html可参考。 iptables 可参考《2小时玩转 iptables》pdf ipset 是 iptables 的扩展允许创建一个匹配整个地址的地址集合而 iptables 仅仅支持线性存储和过滤地址集合可提高查找的速率。 #iptables ipsetcentos 默认没有安装 iptables 和 ipsetyum install iptables-services ipset#创建一个新的 ipsetipset 默认可存储 65536 个 element可通过选项 maxelem 修改数量ipset create my_ipset hash:nat (maxelem 65536)#查看以创建的 ipset ipset list#添加一个ip 到 ipset 中ipset add my_ipset 192.168.1.1#从 ipset 中去除一个 ipipset del my_ipset 192.168.0.1#在创建 iptables 规则链时使用 ipsetiptables -I INPUT -m set --match-set my_ipset src -p tcp --destination-port 22 -j DROP#删除 ipsetipset destroy my_ipset#将 ipset 规则保存到文件ipset save my_ipset -f my_ipset.txt#从文件中导入 ipset 规则ipset restore -f my_ipset.txt ipset 支持动态修改地址集合哪怕 iptables 正在使用这个集合这样在生产环境上面就可以很好的管理黑名单列表而不用重启 iptables 了。 telnet telnet 是一款基于 telnet 协议的远程工具Telnet 协议是 TCP/IP 协议家族中的一员是一个远程登录服务的标准协议但是由于 telnet 采用明文传送报文没有使用公钥私钥加密所有大都服务器都没有开放 telnet 服务而使用加密的ssh 方式。 一般使用 telnet 大都是检查远程服务器的某个端口是否能访问。 telnet 192.168.0.1 22 Telnet 实例还可以将键盘连接到某个目标 TCP 端口并将此 TCP 端口输出回送到显示屏上它几乎可以连接所有的 TCP 服务器包括 HTTP 服务器。 通过 Telnet 程序直接与 Web 服务器进行对话通过 Telnet 可以打开一条到某台机器上某个端口的 TCP 连接然后直接向那个端口输入一些字符Web 服务器会将 Telnet 程序做为一个 Web 客户端来处理所有回送给 TCP 连接的数据都会显示在屏幕上。 步骤 1、首先向 DNS 服务器查找 www.joes-hardware.com 的 IP 地址打开一条到目标服务器端口 80 的 TCP 连接当然 Telnet 会为我们完成这些。2、在完成打开一条 TCP 连接后Telnet 会输出三行内容告诉我们已经建立了连接。3、接下来就要输入 HTTP 请求了4、请求结束后由一行空行表示服务器会在一条 HTTP 响应中将内容返回并关闭连接。 输出 Telnet 虽然可以很好的模拟 HTTP 客户端但是并不能作为服务器使用而且 Telnet 做自动化很繁琐可以使用 ncnetcat方便的操纵基于 TCP 和 UDP 的流量包括 HTTP 转载于:https://my.oschina.net/u/2470065/blog/776719