*** 如何知道客户端数据包的最终目的地?

     2023-02-22     108

关键词:

【中文标题】*** 如何知道客户端数据包的最终目的地?【英文标题】:How does a *** know the ultimate destination of a client's packets? 【发布时间】:2019-12-13 02:08:47 【问题描述】:

我试图想象从 *** 客户端发送到其服务器的数据包的结构。如果我想访问 google.com,以 google 的地址为目的地的实际数据包是否被封装在另一个发往 *** 服务器的数据包中?或者客户端发送的唯一数据包是发往 *** 的,而 *** 又从 HTTP 请求中的 Host 字段推断出最终目的地?对于这种每个人都抽象地谈论的“隧道”的细节,我有点迷失了。

【问题讨论】:

【参考方案1】:

有不同风格的 ***,但通常带有您主机 IP 的 IP 数据包是通过其他方式封装/隧道传输的

在 ipsec 的情况下,它只是 ip 层封装/隧道。 所以数据包看起来像这样。 https://images.app.goo.gl/1stY5Jyqf1YsbWrv5

在 tls 的情况下,ip 数据包在 TLS 隧道内转发 所以它将位于更高层,开销更大。 您所称的 *** 服务器与 HTTP 主机字段没有任何关系。 请记住,您可以将所有流量放在 *** 上,而不仅仅是 http

https://www.youtube.com/watch?v=q4P4BjjXghQ

【讨论】:

我应该如何标记 TCP 数据包的结束?

...faTCPpacket?【发布时间】:2011-01-2406:56:03【问题描述】:在客户端/服务器应用程序中,不同长度的文本数据将在客户端和服务器之间来回发送,我应该如何标记正在发送的数据包的结尾?例如,当服务器正在接收来自客户端的数... 查看详情

获取接收到的UDP数据包的目的地址

...回复发件人。recvfrom调用让我获得了发送者的地址,但我如何获得接收到的数据包的目标地址,该地址应该与本地主机接口之一的地址匹配?【问题讨论】:@sarnold:getsockn 查看详情

如何从多个 IP 数据包重建 TCP 流?

...基于TUN的***服务器,其目标是在将接收到的数据包转发到目的地之前对其进行分析。目前,我正在从TUN接口接收IP数据包,并简单地将它们发送到未修改的目的地。我知道分析UDP数据包的内容就像剥离IP和UDP标头一样简单 查看详情

如何编写连接到本地文件以发送和接收数据包的客户端套接字流

】如何编写连接到本地文件以发送和接收数据包的客户端套接字流【英文标题】:HowcanIwritetheclientsocketstreamwhichconnectstolocalfileforsendingandreceivingpackets【发布时间】:2013-01-2111:56:31【问题描述】:如何在Java中的本地文件系统客户端... 查看详情

当网卡收到一个包的目的地址不是自己的地址时

...是能ping通的,所以这里涉及到一个问题,网卡怎么知道这个数据包是不是自己的?拿到ICMP数据包后会怎么做呢?所以这里就涉及到ICMP协议了xx这是因为这台机器上所有的网卡都标志了这台机器的身份,所以... 查看详情

如何计算 ICMP 数据包的往返时间

】如何计算ICMP数据包的往返时间【英文标题】:HowtocalculateroundtriptimeforanICMPpacket【发布时间】:2013-11-2400:32:04【问题描述】:我正在Qt5中编写一些C代码来发送ICMP回显数据包以检测机器。我不知道如何计算往返时间。我的代码似... 查看详情

如何知道数据是不是已更改 [关闭]

...3-2820:09:37【问题描述】:如果您在使用相同数据库的不同客户端上有一个桌面应用程序,如果一个客户端更改了数据,您如何通知其他客户端。假设您作为客户编号1正在查看具有不同客户的数据网格,并且客户编号2更新您在数... 查看详情

如何知道python包的特点? [关闭]

】如何知道python包的特点?[关闭]【英文标题】:Howtoknowthefeaturesofpythonpackage?[closed]【发布时间】:2021-03-0314:35:32【问题描述】:我正在为我的项目解决优化问题。要使用python语言进行开发,可以使用几个包,例如mealpy、pyswarm等... 查看详情

31.traceroute命令进行路由跟踪

...络中,数据包可能要经过数十个路由器才会到达最终目的地。在通信过程中,可以通过路由跟踪功能判断数据包传输的路径。traceroute命令用来检测发出数据包的主机到目标主机之间所经过的网关。它通过设置探测包的 查看详情

如何从 pcap 文件中提取所有数据包的 TCP 标头?

】如何从pcap文件中提取所有数据包的TCP标头?【英文标题】:HowcanIextractTCPheaderforallthepacketsfromapcapfile?【发布时间】:2020-12-2215:03:38【问题描述】:我在Wireshark中有一个pcap文件,我希望提取单个数据包的TCP标头。这可以在wireshar... 查看详情

django 频道如何知道客户端已断开连接?

】django频道如何知道客户端已断开连接?【英文标题】:howdoesdjangochannelsknowsthataclienthasdisconnected?【发布时间】:2019-08-0219:52:37【问题描述】:我担心客户端会突然断开连接并断开连接,而不会向后端留下任何信息。如果发生这... 查看详情

我如何知道给定包的类[重复]

】我如何知道给定包的类[重复]【英文标题】:HowcanIknowtheclassesofagivenpackage[duplicate]【发布时间】:2013-12-0812:01:53【问题描述】:给定一个java语言的包,我想知道它包含多少个类以及它们的列表(这些类的列表)。我可以使用myCl... 查看详情

全网https有啥重要作用

...:保证数据到达用户期望的目的地。2、双向的身份认证客户端和服务端在传输数据之前,会通过基于X.509证书对双方进行身份认证。具体过程如下客户端发起SSL握手消息给服务端要求连接。服务端将证书发送给客户端。客户端检... 查看详情

出了网关,网络数据包的经历(代码片段)

...径选择就是选择最短路径,也即最优路径来传递网络包到目的地。在现在网络世界,个人发出的各种网络包的传递一般经过n多路由,每个路由就相当于关卡,有一些策略算法来保证网络包的正常传输。所以这里涉及到路由的配... 查看详情

rocketmqnameserver如何保证数据最终一致

...NameServer节点之间互不通信,路由变化也不会马上通知客户端(生产者和消费者)。既然NameServer的节点之间互不通信,变更 查看详情

rocketmqnameserver如何保证数据最终一致

...NameServer节点之间互不通信,路由变化也不会马上通知客户端(生产者和消费者)。既然NameServer的节点之间互不通信,变更 查看详情

第七周总结

...决定发往哪个LAN。在插入网桥之初,由于网桥不知道任何目的地的位置,因而采用扩散算法,把每个到来的、目的地不明的帧输出到连在此网桥的所有LAN中(除了发送该帧的LAN)。随着时间的推移,网桥将了解每个目的地的位置... 查看详情

socket编程。怎么实现数据包的转发?c语言版的。

比如说多个客户端之间的通信。服务器怎么实现数据的转发?我也不知道····只好复制一份···共同学习~~要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,... 查看详情