traceroute一下顺丰快递

本文探讨了互联网对零售业的冲击及快递业务的演变,指出快递网络在现实中的实体模型与互联网核心协议TCP/IP的区别,强调了顺丰等快递公司的高效与便捷,同时解释了快递业务作为平坦协议的特性及其对日常生活的正面影响。
如今网购很是风靡,互联网几乎摧毁了大多数的零售店,这些零售店的员工丢了工作后都去送快递了,互联网在损失一些岗位的同时增加了更多的岗位,上班时出去抽烟,一根烟的工夫能看到不下五个快递员,它们也真辛苦,扛着大包小包上上下下,因此建议各位,在电梯里遇到他们时,问问他们到几楼,帮他们按下电梯,他们在辛苦之中会很温暖的。
整个快递网络真的就是互联网在现实中的实体模型,每个订单就是一个数据报,它们也有路由规则,也有集散中心,有时路由策略也会不合理从而遭到用户的抱怨,更有意思的,快递业务也会有最后一公里问题...在国内所有公司里,我觉得顺丰很不错,速度快,效率高,可以跟踪包裹的行踪,除了偏远地区,一般都是第二天直到,比国管的邮政体系好多了,价格还便宜,这真的就像是当初的TCP/IP风靡时一样,然而快递业务是可以被大众体验的,而TCP/IP的细节估计没几个人懂。
在顺丰的官网上,你可以通过运单号码查询详细的包裹路由信息,这个在TCP/IP网络上几乎是不可能的,因为TCP/IP目前是所谓的分组交换网络的核心协议族,而分组交换网络并不直接对应用负责,而只是对分层协议的IP数据报负责,因此一个应用的一个业务被拆成了N个传输层PDU,然而有被封装成了M个IP数据报,考虑到MTU的影响,传输层的PDU可能在IP层会被分片,因此单独跟踪IP数据报是没有意义的,你也不可能通过单独的IP数据报信息得到整个应用逻辑业务的详细信息。举个例子,你发一封EMail,然而该EMali被分成了3个TCP段,其中一个又被分解成了6个IP片,那么一共8个IP数据报,你跟踪其中一个有意义吗?非头分片中甚至不能获取应用端口信息,使用TCP的业务又涉及到丢失和重传,这使得整个跟踪过程复杂了起来。
对于快递包裹,它的协议是不分层的,从收到包裹的单子上可以看出,那个单子不是罗列的好几层,而只有两份,上面的信息每到一站由该站填写,它是一个平坦的协议而不是一个分层的协议,如果用TCP/IP或者OSI的理念发送快递包裹,那么你收到包裹的时候,就不是一个单子了,而是一大叠单子,这个当初的邮政业务很相似,当初的邮政业务协议无疑是分层,和TCP/IP很类似。因此当前风靡全球的快递业务是一种有别于分层协议的平坦协议。
TCP/IP为何可以快速实现分层,那是因为数据的可分割性,我们知道二进制信息只有0和1,各层的协议可以单靠数据边界和协议头来在任意位置拆分和重组数据,而对于快递业务则不是这样,它的载荷不是由单一的简单实体组成的,比如你不能把一份蛋糕切成两份然后再组合起来,也不能将一条裤子裁成两节再缝在一起,重组的代价太高,用TCP/IP的术语讲,载荷频繁置位DF位,导致不能发送从而回返ICMP信息。
因此TCP/IP由于二进制数据的原子特性可以轻易实现分层协议,当初的邮政系统由于载荷的单一-只有平信或者特快专递信件,也可以使用分层协议,可是面对如今鱼龙混杂琳琅满目的快递业务,只能用一种平坦的协议来实现所有这一切。这并不是什么坏事,正因为快递协议是平坦的,我们才可以实时查询到包裹的当前位置,从而影响我们对行程的安排,比如如果下午重要快件就会到,那我可能就不外出了。
总之,网络购物使得快递业务大大影响了我们的生活,这种影响还将继续下去,至于说这是好是坏,还待历史评说。任何理论家都是事后诸葛,他们不可能在一件新生事物刚起步时就知道它的目的,就连牛顿当时也不知道自己会带来什么影响,因此后事如何,我们拭目以待。
为了复现与 Traceroute 相关的漏洞并进行测试,需要搭建一个可控的测试环境。以下是一个详细的步骤指南,帮助完成测试环境的搭建和漏洞复现。 ### ### 测试环境搭建 1. **选择目标系统** 漏洞复现通常依赖于特定的操作系统或服务版本。可以选择使用虚拟机(如 VMware、VirtualBox)或容器(如 Docker)来构建隔离的测试环境。推荐使用 Linux 系统(如 Ubuntu 或 Kali Linux),因为大多数网络工具(如 `traceroute`)在这些系统上支持较好。 2. **安装必要的工具** 安装 `traceroute` 工具以进行网络路径探测: ```bash sudo apt update && sudo apt install traceroute ``` 此外,还需要安装其他辅助工具,例如 `tcpdump` 用于抓包分析,以及 `nmap` 用于扫描网络拓扑。 ```bash sudo apt install tcpdump nmap ``` 3. **配置网络拓扑** 为了模拟多跳网络环境,可以使用多个虚拟机或容器,并通过内部网络或桥接模式连接它们。例如,可以创建三层网络结构:攻击者主机 → 中间路由器 → 目标服务器。中间路由器可以通过 `iptables` 或 `tc` 工具模拟丢包、延迟等网络问题。 4. **启用防火墙规则** 在某些情况下,Traceroute 的行为可能受到防火墙的影响。可以手动配置防火墙规则,允许 ICMP 或 UDP 包通过特定端口。例如: ```bash sudo iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT sudo iptables -A INPUT -p udp --dport 33434:33454 -j ACCEPT ``` ### ### 复现 Traceroute 漏洞的方法 1. **利用 TTL 机制进行路径探测** Traceroute 利用 IP 协议中的 TTL(Time To Live)字段探测网络路径。发送的每个数据包的 TTL 值递增,当 TTL 减到 0 时,中间节点会返回 ICMP 超时消息。通过解析这些响应,可以获取网络路径信息。 ```bash traceroute -n example.com ``` 2. **模拟中间人攻击** 如果网络中存在不安全的路由节点,攻击者可能会伪造 ICMP 响应,误导 Traceroute 的结果。可以使用 `tcpreplay` 工具重放恶意流量,模拟这种攻击场景。 ```bash sudo tcpreplay -i eth0 malicious_packets.pcap ``` 3. **利用 DNS 反向解析绕过过滤** Traceroute 支持反向 DNS 解析功能,如果目标网络未正确配置 DNS,可能导致信息泄露或错误解析。可以尝试禁用 DNS 解析以提高准确性: ```bash traceroute -n target_ip ``` 4. **检测防火墙规则影响** 部分防火墙可能阻止 ICMP 或 UDP 数据包,导致 Traceroute 无法正常工作。可以结合 `tcpdump` 抓包分析数据流,确认是否被过滤: ```bash sudo tcpdump -i eth0 host target_ip ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值