什么数据包将在发送请求时首先到达

sam*_*rat 1 dns networking udp tcp

正如其他论坛中提到的那样,面试官已经提出了下面给出的问题.
我不知道确切的答案,但我会说HTTP请求?任何建议和解释

想象一下,用户坐在以太网连接的PC上.他打开了一个浏览器.他在地址栏中输入"www.google.com"并点击进入.

现在告诉我在以太网上出现的第一个数据包是什么.

谢谢

Bri*_*lly 5

没有保证始终正确的答案,但有一些可能的可能性.

如果客户端配置为基于UDP的DNS,则第一个数据包将是包含DNS查询以解析www.google.com为IP地址的UDP数据报.

如果客户端配置为基于TCP的DNS并且浏览器尚未与DNS服务器建立TCP连接,则第一个数据包将成为与DNS的连接握手的一部分,因此答案将是SYN数据包是第一个走出大门.

如果浏览器已被编码为维持与DNS服务器的长期TCP连接并假设DNS服务器已允许连接保持活动,则第一个数据包将是DNS查询,通过现有连接发送到该DNS服务器.

最后,如果浏览器最近最近访问www.google.com过并且构建为对DNS查询结果进行一些智能本地缓存,则第一个数据包将成为SYN以建立与Google的Web服务器的新连接.

如果你想要狡猾而又绝对精确,请为你的答案下拉一层并说:"第一个数据包将是一个包含有效载荷的以太网帧,它支持浏览器提供服务所需的任何更高级别的协议www.google.com".公平地说,问题是关于以太网层......