33得票2回答
理解struct sockaddr

struct sockaddr { unsigned short sa_family; // address family, AF_xxx char sa_data[14]; // 14 bytes of protocol address }; 在这个结...

30得票13回答
在协议设计中,为什么会使用两个端口?

当TCP服务器在端口上执行套接字接受时,它会获得一个新的套接字来处理该客户端。接受套接字仍然有效,可以在该端口上接受更多客户端。 为什么最初的FTP规范RFC 959决定创建控制端口和数据端口? 在类似的自定义协议中这样做是否有任何原因? 在我看来,这可以很容易地在单个端口上指定。 考...

30得票4回答
套接字连接和TCP连接之间有什么区别?

这两个概念是相同的吗?它们有区别吗? 在我看来,它们是不同的,socket连接是基于TCP连接的。一个socket包含一个IP地址和端口号,只能连接到另一个socket,但是在同一台机器上的一个IP地址和端口号可以通过TCP连接与许多其他IP地址和端口号连接起来。 这样说对吗?

29得票2回答
用例解释Unix域套接字 - AF_INET vs AF_UNIX

当我在查找 AF_INET 的含义时,我了解到还有另一种称为 UNIX 域套接字 的协议族。这是我阅读的 维基链接。 我不理解下面这段话的意思: UNIX 域套接字使用文件系统作为它们的地址命名空间。它们被进程引用作为文件系统中的索引节点 (inode)。这允许两个进程打开相同的套接...

28得票4回答
为什么在SR协议中窗口大小小于或等于序列号的一半?

在选择重传协议中,窗口大小必须小于或等于SR协议序列号空间大小的一半。这是为什么呢?如何做到的?

28得票1回答
Chrome:如何在特定页面打开本地PDF

对于在线PDF文档,我可以在URL地址后添加 #page=10 来打开第10页的PDF文件。 但是对于本地PDF文档则无效。[2020年更新:现在也适用于本地PDF文档,请参考所选答案] 假设我在Chrome中打开此链接 file:///C:/Users/Me/Desktop/My%20Doc...

28得票9回答
获取默认网关

我正在编写一个程序,用于显示用户的IP地址、子网掩码和默认网关。我可以获取前两者,但对于最后一项,这是我找到的:GatewayIPAddressInformationCollection gwc = System.Net.NetworkInformation.NetworkInter...

27得票2回答
Chrome 开发者工具:如何阅读网络面板?

我正在尝试理解Chrome开发者工具在对网站进行性能测试时的意义。如果您在工具菜单中选择网络,则会看到以下内容: 然后,如果我选择性能文件,将会得到这些信息: 我的问题是: DNS查找、连接、发送、等待和接收的含义是什么?每个阶段服务器、网络和浏览器之间发生了什么? 在第一张图...

25得票4回答
IP分片和重组

我正在学习网络方面的幻灯片,想请教一下有关碎片化和重组的概念。 我理解这是如何工作的,即数据包被分成更小的块,因为网络链路具有MTU。但是图片中的例子令我感到困惑。 前两个部分显示长度为 1500,因为这是 MSU,但是最后一个部分不应该是 1000(总共 4000 字节)而不是 10...