电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

netstat命令详解 如何关闭time_wait连接 如何查看nginx的访问流量

4页
  • 卖家[上传人]:小**
  • 文档编号:88195401
  • 上传时间:2019-04-20
  • 文档格式:PDF
  • 文档大小:124.23KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Netstat命令详解命令详解 如何关闭如何关闭TIME_WAIT连接连接 如何 查看 如何 查看nginx的访问流量的访问流量 Netstat命令详解 netstat命令怎样使用 如何关闭TIME_WAIT连接 如何统计web服务器的访问量 如果查 看nginx的访问流量? 下面我们来看看它主要的用法和详解! (netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态。 netstat -nat |awk print $6|sort|uniq -c|sort -nr stat命令详解 其实我常用的是 netstat -tnl | grep 443 (查看443端口是否被占用),如果有当前是root用户,我喜欢 用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程PID)。 netstat 功能说明:显示网络状态。 语 法:netstat -acCeFghilMnNoprstuvVwx -A-ip 补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。 参 数: -a或all 显示

      2、所有连线中的Socket。 -A或 列出该网络类型连线中的相关地址。 -c或continuous 持续列出网络状态。 -C 或cache 显示路由器配置的快取信息。 -e或extend 显示网络其他相关信息。 -F或 fib 显示FIB。 -g或groups 显示多重广播功能群组组员名单。 -h或help 在线帮助。 -i 或interfaces 显示网络界面信息表单。 -l或listening 显示监控中的服务器的Socket。 -M 或masquerade 显示伪装的网络连线。 -n或numeric 直接使用IP地址,而不通过域名服务器。 -N 或netlink或symbolic 显示网络硬件外围设备的符号连接名称。 -o或timers 显示计时器。 -p 或programs 显示正在使用Socket的程序识别码和程序名称。 -r或route 显示 Routing Table。 -s或statistice 显示网络工作信息统计表。 -t或tcp 显示TCP 传输协议的连线状况。 -u或udp 显示UDP传输协议的连线状况。 -v或verbose 显示指令执行过程。 -V 或vers

      3、ion 显示版本信息。 -w或raw 显示RAW传输协议的连线状况。 -x或unix 此参数的效果和指定”-A unix”参数相同。 ip或inet 此参数的效果和指定”-A inet”参数相同。 2.网络连接状态详解 共有12中可能的状态,前面11种是按照TCP连接建立的三次握手和TCP连接断开的四次挥手过程来描 述的。 1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN./* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */ 2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求 建立一个连接.之后状态置为SYN_SENT./*The socket is actively attempting to establish a connection. 在 发送连接请求后等待匹配的连接请求 */ 3)、SYN_RECV:服务端应发出ACK确认客户端的 SYN,同时自己向客户端发送一个SYN. 之后状

      4、态置 为SYN_RECV/* A connection request has been received from the network. 在收到和发送一个连接请求后 等待对连接请求的确认 */ 4)、ESTABLISHED: 代表一个打开的连接,双方可以进行或已经在数据交互了。/* The socket has an established connection. 代表一个打开的连接,数据可以传送给用户 */ 5)、FIN_WAIT1:主动关闭(active close)端应用程序调用close,于是其TCP发出FIN请求主动关闭连 接,之后进入FIN_WAIT1状态./* The socket is closed, and the connection is shutting down. 等待远程TCP 的连接中断请求,或先前的连接中断请求的确认 */ 6)、CLOSE_WAIT:被动关闭(passive close)端TCP接到FIN后,就发出ACK以回应FIN请求(它的接收也 作为文件结束符传递给上层应用程序),并进入CLOSE_WAIT./* The remote end

      5、 has shut down, waiting for the socket to close. 等待从本地用户发来的连接中断请求 */ 7)、FIN_WAIT2:主动关闭端接到ACK后,就进入了 FIN-WAIT-2 ./* Connection is closed, and the socket is waiting for a shutdown from the remote end. 从远程TCP等待连接中断请求 */ 8)、LAST_ACK:被动关闭端一段时间后,接收到文件结束符的应用程序将调用CLOSE关闭连接。这 导致它的TCP也发送一个 FIN,等待对方的ACK.就进入了LAST-ACK ./* The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原来发向远程TCP的连接中断请求的确认 */ 9)、TIME_WAIT:在主动关闭端接收到FIN后,TCP 就发送ACK包,并进入TIME-WAIT状态。/* The socket is waiting a

      6、fter close to handle packets still in the network.等待足够的时间以确保远程TCP接收到 连接中断请求的确认 */ 10)、CLOSING: 比较少见./* Both sockets are shut down but we still dont have all our data sent. 等待远程 TCP对连接中断的确认 */ 11)、CLOSED: 被动关闭端在接受到ACK包后,就进入了closed的状态。连接结束./* The socket is not being used. 没有任何连接状态 */ 12)、UNKNOWN: 未知的Socket状态。/* The state of the socket is unknown. */ SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示 一个新的TCP连接请求。 ACK: (确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功接收 所有数据。 FIN:

      7、 (结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接收后续数据。 PS:在windows下有个小工具挺好的,TCPView is a Windows program that will show you detailed listings of all TCP and UDP endpoints on your system, including the local and remote addresses and state of TCP connections.见 http:/ ; 当然如果要详细分析数 据包,可选用sniffer、Wireshark等更强大的工具。 参考资料: http:/ http:/ http:/ 系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk print $6|sort|uniq -c|sort -rn netstat -n | awk /tcp/ +S$NF;END for(a in S) print a, Sa 或 netstat -n | awk /tcp/ +state$NF; END f

      8、or(key in state) print key,”t”,statekey netstat -n | awk /tcp/ +arr$NF;END for(k in arr) print k,”t”,arrk netstat -n |awk /tcp/ print $NF|sort|uniq -c|sort -rn netstat -ant | awk print $NF | grep -v a-z | sort | uniq -c 2.查找请求数请20个IP(常用于查找攻来源): netstat -anlp|grep 80|grep tcp|awk print $5|awk -F: print $1|sort|uniq -c|sort -nr|head -n20 netstat -ant |awk /:80/split($5,ip,”:”);+Aip1ENDfor(i in A) print Ai,i |sort -rn|head -n20 3.用tcpdump嗅探80端口的访问看看谁最高 tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk

      9、 -F”.” print $1.”$2.”$3.”$4 | sort | uniq -c | sort -nr |head -20 4.查找较多time_wait连接 netstat -n|grep TIME_WAIT|awk print $5|sort|uniq -c|sort -rn|head -n20 5.找查较多的SYN连接 netstat -an | grep SYN | awk print $5 | awk -F: print $1 | sort | uniq -c | sort -nr | more 6.根据端口列进程 netstat -ntlp | grep 80 | awk print $7 | cut -d/ -f1 网站日志分析篇1(Apache): 1.获得访问前10位的ip地址 cat access.log|awk print $1|sort|uniq -c|sort -nr|head -10 cat access.log|awk counts$(11)+=1; END for(url in counts) print countsurl, url 2.访问次数最多的文件或页面,取前20 cat access.log|awk print $11|sort|uniq -c|sort -nr|head -20 3.列出传输最大的几个exe文件(分析下载站的时候常用) cat access.log |awk ($7/.exe/)print $10 ” ” $1 ”

      《netstat命令详解 如何关闭time_wait连接 如何查看nginx的访问流量》由会员小**分享,可在线阅读,更多相关《netstat命令详解 如何关闭time_wait连接 如何查看nginx的访问流量》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.