想象一下,用户坐在以太网连接的PC上.他打开了一个浏览器.他在地址栏中输入"www.google.com"并点击进入.
现在告诉我在以太网上出现的第一个数据包是什么.
我在这里找到了这个问题:关于套接字编程和多线程的访谈问题
由于我不是网络专家,我想听听答案(我认为这是"它取决于";)).
使用像Wireshark这样的工具,我显然可以检查自己的计算机行为.我想知道我看到的数据包(例如ARP,DNS,VRRP)在每个以太网配置中是否相同(它依赖于操作系统?驱动程序?浏览器甚至:)?)以及哪些条件它们出现了.在数据链路层,它是否可能依赖于物理网络(连接到集线器/交换机/路由器)?
假设我们用C编写一个程序并打印程序中声明的一个变量的地址,那么在屏幕上打印的地址是虚拟地址还是变量的物理地址?如果它是虚拟地址,为什么它仍然具有与物理内存的位范围相同的范围?例如.对于32位机器,如果它返回0x833CA23E.
我的代码的输出应该是:
*
**
***
****
*****
Run Code Online (Sandbox Code Playgroud)
我目前正在使用带有嵌套for循环的代码来获取结果.
for($lineNumber=1;$lineNumber<=5;$lineNumber++) {
for($starCount=1;$starCount<=$lineNumber;$starCount++) {
echo("*");
}
echo("<br />");
}
Run Code Online (Sandbox Code Playgroud)
我需要能够在没有嵌套for循环的情况下获得相同的结果,而且我很难过.我唯一想要使用的是单个for循环.没有其他的.没有ifs,开关或其他循环.
谢谢!
我总是想知道当网站的下载部分有诸如 amd64、x86、arm 和 ia64 之类的链接时,这意味着什么。我想知道是否有人有一个简单的答案,可以突出显示主要架构以及它们的不同之处。谢谢!