摘要:有兴趣的博友可以按各编程语言进行相关改写,然后拿着我们的分析系统真实的看看网络通信过程。本机请求转发到网关代码中的是内网另一台服务器,楼主的是。主要是下面的分析过程。分析系统介绍上面用到的分析系统叫科来网络分析系统,点我下载。
系列文章传送门:
网络协议 1 - 概述
网络协议 2 - IP 是怎么来,又是怎么没的?
网络协议 3 - 从物理层到 MAC 层
网络协议 4 - 交换机与 VLAN:办公室太复杂,我要回学校
网络协议 5 - ICMP 与 ping:投石问路的侦察兵
网络协议 6 - 路由协议:敢问路在何方?
网络协议 7 - UDP 协议:性善碰到城会玩
网络协议 8 - TCP 协议(上):性恶就要套路深
网络协议 9 - TCP协议(下):聪明反被聪明误
网络协议 10 - Socket 编程(上):实践是检验真理的唯一标准
之前我们基本了解了网络通信里的大部分协议,一直都是在“听”的过程。很多人都会觉得,好像看懂了,但关了页面回忆起来,好像又什么都没懂。这次咱们就“真枪实弹”的码起来,再用一个“神器”-网络分析系统详细跟踪下数据包的生命历程,让我们的理论真实的呈现出来,对网络通信感兴趣的博友,还可以自己拿着系统分析一遍,你一定会大有所获。
不多说,直接上代码。有兴趣的博友可以按各编程语言进行相关改写,然后拿着我们的分析系统真实的看看网络通信过程。
本机请求转发到网关代码中的 192.168.1.10 是内网另一台服务器,楼主的 IP 是 192.168.1.73。在本机跑服务器的时候,要做一个路由配置,否则分析系统无法抓取相关的包。window 下可按下面步骤配置:
管理员身份打开 DOS 窗口;
route add 本机ip mask 255.255.255.255 网关ip(路由转发,还记得吗?忘记了?点我点我点我);
什么?不知道怎么查 IP 和网关?点我告诉你
操作完成后记得删除转发规则,否则,你会发现本机的请求,速度会变得很慢、、、
实例:
// 添加路由转发规则 route add 192.168.1.73 mask 255.255.255.255 192.168.1.1 // 删除转发规则 route delete 192.168.1.73基于 TCP 的 Socket
服务端:
客户端:
上面的代码是基于 PHP 原生 Socket 写的,其它语言也有对应 Socket 操作函数,进行相关的改写即可。主要是下面的分析过程。
如上图,这是我们的分析系统捕捉的所有数据传输过程,你可以真实的看到每一步都发生了什么,以及对应的状态的改变(图片较大,建议右键在新标签页打开看)。
在图中上半部分,我们可以看到分析系统将整个 TCP 的生命历程分为了三个阶段:建立连接、交易、关闭连接。这和我们之前了解的理论知识完全相符。
基于 UDP 的Socket
左下角的交易时序图,则详细记录了客户端和服务端每次通信的详细信息,而右下角部分,则展示了每次通信,数据包的状态等信息。客户端:
UDP 数据包分析图:
如上图,UDP 数据包分析图,明显比 TCP 要简单很多,人家单纯嘛,就不多说了。不过要注意的,写代码的时候,UDP 的服务端,在循环里千万不要关闭 Socket。
分析系统介绍上面用到的分析系统叫:科来网络分析系统,点我下载。这个分析系统很良心,提供了一个免费的技术交流版。有兴趣的小伙伴可以下载下来玩玩,很强大。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29767.html
摘要:有兴趣的博友可以按各编程语言进行相关改写,然后拿着我们的分析系统真实的看看网络通信过程。本机请求转发到网关代码中的是内网另一台服务器,楼主的是。主要是下面的分析过程。分析系统介绍上面用到的分析系统叫科来网络分析系统,点我下载。 系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机...
摘要:加密方式一般分为两种对称加密和非对称加密。非对称加密在非对称加密中,加密和解密过程中使用两个不相同的密钥。这个由权威部门颁发的称为证书。正是通过这种层层授信背书的形式,保证了非对称加密模式的争吵运转。是的,协议的思路就是这样的。 系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换...
阅读 986·2021-10-19 11:42
阅读 2942·2021-09-10 10:51
阅读 637·2021-09-09 09:33
阅读 1692·2021-09-01 10:43
阅读 2737·2019-08-30 12:43
阅读 3490·2019-08-30 11:24
阅读 2051·2019-08-30 10:56
阅读 2754·2019-08-29 11:00