资讯专栏INFORMATION COLUMN

网络协议 11 - Socket 编程(下):眼见为实耳听为虚

newtrek / 3301人阅读

摘要:有兴趣的博友可以按各编程语言进行相关改写,然后拿着我们的分析系统真实的看看网络通信过程。本机请求转发到网关代码中的是内网另一台服务器,楼主的是。主要是下面的分析过程。分析系统介绍上面用到的分析系统叫科来网络分析系统,点我下载。

系列文章传送门:

网络协议 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/40238.html

相关文章

  • 网络协议 11 - Socket 编程):眼见为实耳听为虚

    摘要:有兴趣的博友可以按各编程语言进行相关改写,然后拿着我们的分析系统真实的看看网络通信过程。本机请求转发到网关代码中的是内网另一台服务器,楼主的是。主要是下面的分析过程。分析系统介绍上面用到的分析系统叫科来网络分析系统,点我下载。 系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换机...

    WalkerXu 评论0 收藏0
  • 网络协议 13 - HTTPS 协议:加密路上无尽头

    摘要:加密方式一般分为两种对称加密和非对称加密。非对称加密在非对称加密中,加密和解密过程中使用两个不相同的密钥。这个由权威部门颁发的称为证书。正是通过这种层层授信背书的形式,保证了非对称加密模式的争吵运转。是的,协议的思路就是这样的。 系列文章传送门: 网络协议 1 - 概述 网络协议 2 - IP 是怎么来,又是怎么没的? 网络协议 3 - 从物理层到 MAC 层 网络协议 4 - 交换...

    susheng 评论0 收藏0

发表评论

0条评论

newtrek

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<