想象一下,用户坐在以太网连接的PC上.他打开了一个浏览器.他在地址栏中输入"www.google.com"并点击进入.
现在告诉我在以太网上出现的第一个数据包是什么.
我在这里找到了这个问题:关于套接字编程和多线程的访谈问题
由于我不是网络专家,我想听听答案(我认为这是"它取决于";)).
使用像Wireshark这样的工具,我显然可以检查自己的计算机行为.我想知道我看到的数据包(例如ARP,DNS,VRRP)在每个以太网配置中是否相同(它依赖于操作系统?驱动程序?浏览器甚至:)?)以及哪些条件它们出现了.在数据链路层,它是否可能依赖于物理网络(连接到集线器/交换机/路由器)?
我希望开发一个自定义网络层协议.我想可以用C来完成.任何人都可以建议如何开始.任何参考或示例代码都会有很大帮助.
我曾经遇到过一些艰苦而有限的努力,但我想知道是否有一些我错过的真正功能,最好是用C++,但C总比没有好.
我想写一个类似netstat的应用程序 - 分别显示所有活动连接和开放端口.问题是我不知道该怎么做 - 我已经做了一些网络编程,但一般来说它是一些简单的服务器 - 客户端数据包和简单的TCP和UDP数据包发送/接收.
我查看了netstat代码,但看起来非常复杂.我也正在阅读Unix网络编程书籍并等待我的TCP/IP Illustrated副本(1和2卷).
有什么建议吗?任何人都有这样的经历吗?如果有的话,有人可以帮我一点吗?重要的事情等等?我会感谢每一个有用的答案.
先感谢您.
目前我正在创建一个服务器应用程序来接收特定于协议的消息.我需要创建测试以确保我已正确实现协议.这是某种集成测试吗?如果是肯定的,我可以使用单元测试工具进行集成测试吗?最后,创建这类测试的最佳方法是什么?
我正在做一个关于计算机路由的演讲,我想对现实世界的情况做一个很好的比喻.但是,我找不到它.您是否考虑过计算机路由等任何情况.如果是的话,可以请你提供给我
如何在设备/交换机上收集带宽使用/利用率.根据我的理解,有些系统可以做这样的事情.他们似乎都有共鸣.
我正在寻找关于可能滚动我自己的系统来收集这些数据的信息,这些数据将在以后用于基于Web的前端.对于一个现实世界,但也许有点过于复杂的例子,我正在谈论的是看看ubersmith de.其中大部分将在LAMP环境中.谢谢.
我目前正在学习C中的基本网络,我对互联网的"模糊"部分感兴趣:秘密协议.
假设我开发了一款多人在线游戏.我会设计自己的协议来打包和解包数据,因此客户端和服务器都可以正确地发送,接收和解析信息(例如:位置数据包,施法咒语......等等).当然,我不希望该协议属于公共领域,因为任何想在我的服务器上制作"坏东西"的人都能够做到这一点.但我想保留我的项目免费软件.
那我该怎么办?你能告诉我如何保持我的假设项目开源,而不是让它不安全吗?
提前致谢
我知道网站可以访问我的IP地址,但这个IP地址是内部的(我的计算机的IP)还是只是看到外部(我的Internet网络的IP地址)?
向下选择的消息:请阅读问题,我正在开发一个小型嵌入式设备.如果你不熟悉这种设备的限制,那么请转到另一个问题而不是投票!
我正在使用内存有限的小型嵌入式设备,我需要从该设备向服务器发送大文件.因此我不能轻易使用HTTP POST,这需要我在发送之前将整个文件加载到内存中.
嵌入式设备有UDP和TCP套接字,但是要发送HTTP POST,我需要创建一个包含HTTP HEADERS和Data的字符串.由于设备没有HTTP协议或其他可用作API的协议.
有人可以推荐一个我可以用来执行"流式传输"或将数据部分发送到服务器的过程吗?
该协议需要相对简单,不会占用大量内存资源,如果您知道为小型嵌入式设备设计的库也会很好.协议也应该很容易在接收服务器上实现,最好运行.Net