Linux 下 HTTP连接超时
将项目部署到现场环境,HTTP请求莫名奇妙的连接超时,通过抓包定位了问题,是请求的IP被禁止掉。其中用到了抓包,将记录记录于此。
tcpdump host 120.197.89.51 -i any -vvv
::06.241085 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [S], cksum 0x3884 (correct), seq , win , options [mss ,sackOK,TS val ecr ,nop,wscale ], length
::06.268772 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
120.197.89.51.http > 192.168.106.107.: Flags [S.], cksum 0xdfa2 (correct), seq , ack , win , options [mss ,sackOK,TS val ecr ], length
::06.268790 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [.], cksum 0xe0eb (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
::06.268925 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [P.], cksum 0xd3eb (correct), seq :, ack , win , options [nop,nop,TS val ecr ], length
::06.301625 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
120.197.89.51.http > 192.168.106.107.: Flags [P.], cksum 0x15f1 (correct), seq :, ack , win , options [nop,nop,TS val ecr ], length
::06.301647 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [.], cksum 0xda62 (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
::06.301778 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [F.], cksum 0xda61 (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
::06.329476 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
120.197.89.51.http > 192.168.106.107.: Flags [.], cksum 0x1717 (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
::06.329710 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
120.197.89.51.http > 192.168.106.107.: Flags [F.], cksum 0x1716 (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
::06.329719 IP (tos 0x0, ttl , id , offset , flags [DF], proto TCP (), length )
192.168.106.107. > 120.197.89.51.http: Flags [.], cksum 0xda41 (correct), seq , ack , win , options [nop,nop,TS val ecr ], length
这里简单解释下tcpdump TCP包的输出信息
用TCPDUMP捕获的TCP包的一般输出信息是:
src > dst: flags data-seqno ack window urgent options
src > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (FIN), P (PUSH) , R (RST) "." (没有标记);
data-seqno是数据包中的数据的顺序号,
ack是下次期望的顺序号,
window是接收缓存的窗口大小,
urgent表明数据包中是否有紧急指针.
options是选项. 每一行中间都有这个包所携带的标志:
S=SYN,发起连接标志
P=PUSH,传送数据标志
F=FIN,关闭连接标志
ack 表示确认包
RST= RESET,异常关闭连接
. 表示没有任何标志
参考
http://dngood.blog.51cto.com/446195/988968/
Linux 下 HTTP连接超时的更多相关文章
- linux下动态连接变为静态打包,使用statifier_S展翅飞_新浪博客
linux下动态连接变为静态打包,使用statifier_S展翅飞_新浪博客 linux下动态连接变为静态打包,使用statifier (2013-04-27 14:38:19) 转载▼
- Linux下PHP连接MS SQLServer的办法
Linux下PHP连接MS SQLServer的办法分析问题 本来PHP脚本读写SQLServer是没有什么问题的,在Apache for windows和Windows IIS下可以工作的很好,一般 ...
- Linux 下 SSH 远程超时解决方案
Linux 下 SSH 远程超时解决方案 今天突然看到一个问题说是如何解决SSH远程超时的问题. 找了一点资料.用于解决这个需求~ 第一种:OpenSSH 配置文件设置 位于112行的 "C ...
- 怎么找到占用usb的模块,linux下Jlink连接失败
问题是这样产生的,我在linux下安装jlink,启动JLinkExe执行,总是提示不能通过usb连接: SEGGER J-Link Commander V5.10q (Compiled Mar :: ...
- linux下mysql连接jar包的位置在哪里?
linux下连接mysql数据库,肯定也会用到驱动jar包. 该jar包应该被置于jdk安装路径下jre文件夹lib目录的ext文件夹下.例如我的JDK安装路径为/usr/java/jdk1.6.0_ ...
- Linux下C连接MySql数据库
目录: 一.解决小的问题: 二.大问题,如果你不小心把/usr/lib的所属用户改了导致sudo命令用不了: 三.C连接MySql编程本身: 其实写这个程序真的很简单,十多分钟的事情,只是以前没在Li ...
- 在Linux下adb连接不上android手机的终极解决方案
转自: http://blog.csdn.net/liuqz2009/article/details/7942569 1.做android开发的过程,碰到了Linux下adb识别不了android设备 ...
- 【转】Linux下tcp连接断开后不释放的解决办法
问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接. 分析:服务器上查看端口占用情况,假设端口为8888. netstat -anp |grep 8888 发现端口8888端口显示被占用(ip ...
- Linux下TCP连接断开后不释放的解决办法
问题:在开发测试时发现断开与服务器端口后再次连接时拒绝连接. 分析:服务器上查看端口占用情况,假设端口为8888. netstat -anp |grep 8888 发现端口8888端口显示被占用(ip ...
随机推荐
- ORM “杀器”之 JOOQ
ORM “杀器”之 JOOQ IN 后端编程,JAVA,敏捷开发,数据库 JOOQ是啥? JOOQ 是基于Java访问关系型数据库的工具包,轻量,简单,并且足够灵活,可以轻松的使用Java面向对象语法 ...
- kubernetes入门(05)kubernetes的核心概念(2)
一.使用 kubectl run 创建 pod(容器) 命令 kubectl run类似于 docker run,可以方便的创建一个容器(实际上创建的是一个由deployment来管理的Pod): 等 ...
- python入门(4)第一个python程序
python入门(4)第一个python程序 在交互式环境的提示符>>>下,直接输入代码,按回车,就可以立刻得到代码执行结果.现在,试试输入100+200,看看计算结果是不是300: ...
- 用Jmeter实现SQLServer数据库的增删查改
1.添加线程组 Jmeter性能测试,最重要的就是线程组了,线程组相当于用户活动 2.添加JDBC Connection Configuration Database URL:jdbc:sqlserv ...
- WebBench的安装与使用
webbench最多可以模拟3万个并发连接去测试网站的负载能力. 一.编译安装 1.上传压缩包到虚机里,rz webbench-1.5.tar.gz 2.解压 tar zxvf webbench-1. ...
- IIFE的形式、原理和常见写法
immediately invoked function expression 立即调用的函数表达式 出现的形式: 最近做牛客网的JS在线编程,遇到几道考闭包的题目,发现闭包的尾巴那儿经常会出现一对小 ...
- jquery实现链接的title快速出现
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- mysql的账户管理
mysql中账户管理:1 查看所有用户: 所有用户及权限信息都存储在mysql数据库中的user表中 查看user表的结构 desc user\G; 主要字段: host: 表示允许访问的主机 use ...
- [洛谷P1198/BZOJ1012][JSOI2008] 最大数 - 树状数组/线段树?
其实已经学了树状数组和线段树,然而懒得做题,所以至今没写多少博客 Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数 ...
- 关于ZK框架的onScroll事件的问题
由于我现在所在的公司用到的zk框架,遇到了一个需求frozen on top. 简单来说就是滚动超过范围后,希望有一块东西停留在滚动窗口的顶部. 一.zk框架 查看了zk的8.x版本,发现组件的支持的 ...