64得票6回答
TCP校验和可能无法检测到错误吗?如果是,如何处理?

如果TCP负载在传输过程中发生损坏,重新计算的校验和将无法与已传输的校验和匹配。这很好,到目前为止都很好。 如果TCP校验和在传输过程中发生损坏,重新计算的校验和将无法与现在已经损坏的校验和匹配。这很好,到目前为止都很好。 当负载和校验和同时损坏且重新计算的校验和(虽然与应该是什么不同)恰...

63得票3回答
这个 socket.gaierror 是什么意思?

我是Python的新手,正在学习《核心Python应用程序》第三版。这是第一个例子,但是我已经遇到了问题。以下是代码和末尾的错误信息。 #!/usr/bin/env python from socket import * from time import ctime HOST = ' '...

62得票6回答
为内部应用分配TCP/IP端口

我编写了一个由Windows服务托管的WCF服务,它需要侦听已知的TCP/IP端口。在我们的组织范围内,我可以从哪个范围安全地分配端口?该端口将嵌入服务和消费该服务的客户端的配置文件中。 您可以从动态和私有端口号范围(49152-65535)中选择一个可用的端口号来为您的WCF服务分配一个端...

62得票3回答
TCP是否在每个数据包上都发送SYN/ACK,还是仅在建立初始连接时发送?

我有一个 TCP 服务器监听着客户端的连接,并每秒向其发送一个数据包。我想知道,SYN/ACK 数据包只在初始连接时发送吗?看起来是这样的:<client connect> SYN ACK DATA DATA DATA <client disconnect> 或者它是每...

62得票3回答
TCP中push和urgent标志的区别

我试图理解带有 PSH 标志和带有 URG 标志的 TCP 数据段之间的区别。我读过 RFC,但仍然无法理解,它们中的一个是否在将数据发送到进程之前缓冲数据,而另一个则不这样做?

62得票4回答
为什么在TCP中需要使用bind()函数?为什么它只在服务器端而不是客户端使用?

我想知道bind()在TCP中的确切功能。 'binding'将本地地址绑定到套接字是什么意思?如果它是将端口号分配给套接字,为什么我们不在客户端使用它?我知道端口号在客户端自动由操作系统分配,但我还没有弄清楚所有这一切是如何运作的。 在bind()之后,我们listen()。bind()与...

61得票7回答
Nodejs随机空闲TCP端口

我的项目需要在每次实例化我的类时设置一个新的端口。 在Node.js中,我如何找到一个空闲的TCP端口以设置我的新套接字服务器?或者检查我指定的端口是否已经被使用了。

61得票5回答
在Android Studio中如何使用adb通过tcpip连接设备?

在Android Studio中是否有可能显示tcpip设备的adb logcat?我正在编写一个利用USB端口的应用程序,但我无法使用adb usb。 目前,我正在使用以下指令在命令提示符中查看logcat,但如果能集成到AS中就更好了:http://developer.android.c...

60得票3回答
TCP连接中的“backlog”是什么?

下面是一个 Python 程序,它作为服务器监听端口9999的连接请求: # server.py import socket import time # create a socket object ser...

60得票6回答
如何找到可以发送的最大UDP数据包而不需要分段?

我需要知道在不分割数据包的情况下,我能够向另一台计算机发送的最大UDP数据包大小。 这个大小通常被称为MTU(最大传输单元)。理论上,在两台计算机之间会有很多路由器和调制解调器,它们可能具有不同的MTU。 我读到过Windows中TCP实现自动查找路径中的最大MTU。 我也进行了一些实验...