序
TCP/IP Monitor是Eclipse的Debug工具之一,用于捕获Http、TCP/IP协议包。
本节记录如何使用此工具进行监控网路包。
TCP/IP的工作原理可能是这样的:
客户端:监视客户端发送指定服务器的TCP内容
情景:客户端使用HttpClient 4模拟http请求,向http://10.30.4.92/dahuazwan/发送请求,在Tcp/Ip Monitor捕获发送出去的包
Tcp/ipMonitor的配置如下:
Local monitoriing port:Tcp/Ip本地监视端口
Host name:要访问服务器IP
Port:要访问服务器IP
Type:协议类型
客户端代码如下:
String url = "http://127.0.0.1:7878/dahuazwan/";
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(url);
StringEntity req_entity = new StringEntity("1234567890");
req_entity.setContentType("text/json;charset=UTF-8");
httpost.setEntity(req_entity);
HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
System.out.println("Login form get: " + response.getStatusLine() + entity.getContent());
System.out.println(EntityUtils.toString(entity));
注意:这里请求url不是服务器真实的IP和端口,而是Tcp/Ip Monitor所在服务器的IP(这里是本机127.0.0.1)和监视端口7878(即Local monitoriing port)
启动TCP/IP的监视器,发送请求,得到如下结果,发现成功截获请求。
整个TCP/IP工作流程如下:客户端不直接将数据发送服务端,而是将数据先发送到TCP/IP Monitor,然后TCP/IP Monitor再将数据发送的服务端;服务端处理完数据后,再将数据返回给TCP/IP Monitor,TCIP/IP再将处理后的数据转给客户端。因为发送数据和接收数据都经过TCP/IP Monitor,所以它才能捕获数据。
服务端:监视发送到服务端到数据
服务器在运行,希望截获浏览器访问服务器的包。
如捕获访问URL="http://10.36.24.5:8999/TestPro/MyServlet"的包。
Tcp/ipMonitor的配置如下:
Local monitoriing port:Tcp/Ip本地监视端口
Host name:要访问服务器IP
Port:要访问服务器IP
Type:协议类型
启动监视器,在浏览器中输入以下URL:
http://127.0.0.1:7878/TestPro/MyServlet
注意:这里使用的IP和端口都是Tcp/Ip Monitor所在服务器的IP(这里是本机127.0.0.1)和监视端口7878(即Local monitoriing port)
启动监视器,访问服务器URL,可以捕获截获的包,捕获的图和第一部分相似,不再上图。
整个TCP/IP工作流程如下:工作流程和上面"监视客户端发送指定服务器的TCP内容"相似,浏览器不直接访问服务端,而是将数据先发送到TCP/IP Monitor,然后TCP/IP Monitor再将数据发送的服务端;服务端处理完数据后,再将数据返回给TCP/IP Monitor,TCIP/IP再将处理后的数据转给客户端。因为发送数据和接收数据都经过TCP/IP Monitor,所以它才能捕获数据。
- 大小: 11.2 KB
- 大小: 9.9 KB
- 大小: 5.2 KB
分享到:
相关推荐
Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并...- `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin
hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包
eclipse-jee-2022-12-R-win32-x86_64/eclipse-jee-2022-12-R-win32-x86_64 /eclipse-jee-2022-12-R-win32-x86_64/eclipse-jee-2022-12-R-win32-x86_64 /eclipse-jee-2022-12-R-win32-x86_64/eclipse-jee-2022-12-R-...
Eclipse-Kepler-4.3-离线中文/汉化包,blog.snsgou.com推荐,把zh_CN文件夹放到 \eclipse\dropins 目录即可!
gnuarmeclipse-openocd-win64-0.10.0-201601101000-dev-setup
eclipse-java-google-style-1.1/intellij-java-google-style-1.1
eclipse-java-2022-03-R-linux-gtk-x86_64.tar.gz 适用于Linux x86_64
Copy the file to plugin folder ,Copy the file to plugin folder
hadoop-eclipse-plugin-3.1.3,eclipse版本为eclipse-jee-2020-03
hadoop-eclipse-plugin-2.6.0和hadoop-eclipse-plugin-2.7.3的jar包,亲测可用用。 将插件hadoop-eclipse-plugin-2.6.0.jar,从/data/hadoop3目录下,拷贝到/apps/eclipse/plugins的插件目录下。 cp /data/hadoop3...
oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝
eclipse-java-helios-SR2-win32(1/2)
开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...
Eclipse IDE for Java Developers适用于Linux AArch64
hadoop-eclipse-plugin-2.5.1.jar,hadoop插件,在eclipse中使用。
https://www.eclipse.org/downloads/eclipse-packages/ Take Your Code to the Next Level With Eclipse Photon Eclipse IDE, Photon Edition New and Noteworthy Table of Contents Java™ development tools Java...
eclipse-jee-2022-03-R-win32-x86_64.zip
面向tcp_ip与网络互联实验-面向tcp_ip与网络互联实验平台-面向tcp_ip与网络互联实验平台源码-面向tcp_ip与网络互联实验平台java代码-面向tcp_ip与网络互联实验平台设计与实现-基于ssm的面向tcp_ip与网络互联实验平台...
eclipse-jee-indigo-SR1-win32(6/6)