远程调试服务器的tcp流

标签: 调试 服务器 tcp | 发表时间:2016-12-13 12:18 | 作者:
出处:http://blog.shrp.me/

  如果只是一个http业务,一般是不需要调试其TCP流的;但是现在我正在处理一个基于TCP长连接的协议,有时候有任何问题,通过TCP流都可以帮助我调试服务。

  但是这只是本地开发时常见的情况,如果要调试测试服务器乃至生产服务器接受的数据流是否正常呢?当然可以在服务器运行tcpdump,比如 tcpdump -i eth0 tcp port 抓包端口号 -w /tmp/debug.cap,然后将debug.cap从服务器scp到本地来,用wireshark详细研究。

  但是有时候调试,服务正常与否跟相应时间什么的也有关系,这种事后研究的方式就不方便了,可以直接ssh服务器,通过tcpdump输出到管道,然后管道这边通过wireshark去抓包分析,省去了scp的麻烦,也能实时调试了。

  可以使用命令 ssh fedSDE "sudo tcpdump -s 0 -U -n -i eth0 port 抓包端口号 -w -" | wireshark -k -i -来轻松做到这点。

  不过有时候会有异常,“sudo:抱歉,您必须拥有一个终端来执行 sudo”,则需要使用管理员修改/etc/sudoers,把 Defaults requiretty这一行注释掉就可以了。

从此妈妈再也不用担心我调试服务器上的流量啦!

相关 [调试 服务器 tcp] 推荐:

远程调试服务器的tcp流

- - 尚弟的小笔记
  如果只是一个http业务,一般是不需要调试其TCP流的;但是现在我正在处理一个基于TCP长连接的协议,有时候有任何问题,通过TCP流都可以帮助我调试服务.   但是这只是本地开发时常见的情况,如果要调试测试服务器乃至生产服务器接受的数据流是否正常呢. 当然可以在服务器运行tcpdump,比如 tcpdump -i eth0 tcp port 抓包端口号 -w /tmp/debug.cap,然后将debug.cap从服务器scp到本地来,用wireshark详细研究.

Mina、Netty、Twisted一起学:实现简单的TCP服务器

- - CSDN博客推荐文章
MINA、Netty、Twisted为什么放在一起学习. 首先,不妨先看一下他们官方网站对其的介绍:. (Twisted官网的文案不专业啊,居然不写asynchronous). 从上面简短的介绍中,就可以发现它们的共同特点:event-driven以及asynchronous. 它们都是 事件驱动、异步的网络编程框架.

优化Linux下的内核TCP参数来提高服务器负载能力

- - Linux - 操作系统 - ITeye博客
提高服务器的负载能力,是一个永恒的话题. 在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的. 要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《Ubuntu下配置Apache的Worker模式》一文),来提高单位时间内的并发量.

推荐一些socket工具,TCP、UDP调试、抓包工具

- - IT技术博客大学习
标签:   socket   抓包.    还记得我在很久很久以前和大家推荐的 Fiddler和 Charles debugger么. 他们都是HTTP的神器级调试工具,非常非常的好用. 好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控. 号称高级开发框架,“目标是向Java框架、Rails On Ruby、Python Django Pylons等一流框架发起挑战”的一种以socket方式运行的PHP框架.

Weblogic服务器的性能调试优化方案

- - Java - 编程语言 - ITeye博客
注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同. 1) 设置JAVA参数;. a) 编辑Weblogic Server启动脚本文件;. b) 编辑set JAVA_OPTIONS命令,如:set JAVA_OPTIONS="-Xms256m —Xmx256m;.

tcp/ip调优

- Lucseeker - 在路上
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;. 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;.

浅谈TCP优化

- - 火丁笔记
很多人常常对 TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱. Ilya Grigorik 在「 High Performance Browser Networking」中做了很多细致的描述,让人读起来醍醐灌顶,我大概总结了一下,以期更加通俗易懂. 传输数据的时候,如果发送方传输的数据量超过了接收方的处理能力,那么接收方会出现丢包.

TCP报文结构

- - 互联网 - ITeye博客
一、TCP报文结构如下:.  固定首部长度为20字节,可变部分0~40字节,各字段解释:. source port number:源端口,16bits,范围0~65525. target port number:目的端口,16bits,范围同上. sequence number:数据序号,32bits,TCP 连接中传送的数据流中的每一个字节都编上一个序号.

TCP 状态变化

- - 互联网 - ITeye博客
关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况. 前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接. 将关闭部分的状态转移摘出来,就得到了下图:. 通过图上,我们来分析,什么情况下,连接处于CLOSE_WAIT状态呢.

TCP/IP分享——链路层

- Goingmm - 弯曲评论
在张国荣自尽8周年纪念日,也就是愚人节的前几十分钟,终于把第二章弄完了. 首席似乎不是特别有空,我就斗胆在这里自己发了,从前面2期的反响来看,相当热烈,我也是摆出一副要杀要剐,悉听尊便的架势,这可能是受最近流行霸气外露的影响,批评几句又伤不了皮毛,也影响不了我的工作和正常生活,只要给大家带来快乐,我就很开心,似乎历史上很多想法都是在争吵中诞生的.