标签: networking

关闭vs关闭套接字?

在C中,我理解如果我们关闭套接字,则意味着套接字将被销毁,以后可以重新使用.

关机怎么样?描述说它关闭了与该套接字的双工连接的一半.但是那个套接字会像close系统调用一样被销毁吗?

c sockets networking

199
推荐指数
6
解决办法
23万
查看次数

Internet上最大的安全UDP数据包大小是多少

我已经阅读了很多关于UDP数据包大小的文章,但是无法得出结论.

许多服务将最大的UDP数据包限制为512字节(如dns)

给定互联网上的最小MTU为576,IPv4标头的大小为20字节,UDP标头为8字节.这留下了548个可用于用户数据的字节

我是否能够使用大小为548的数据包而不会出现数据包碎片?或者是DNS的创建者知道什么,以及为什么他们将其限制为512字节.

我能安全地高于548字节吗?

sockets networking udp ipv4

194
推荐指数
9
解决办法
25万
查看次数

多个docker-compose项目之间的通信

docker-compose.yml在两个不同的文件夹中有两个单独的文件:

  • 〜/前/搬运工-compose.yml
  • 〜/ API /搬运工-compose.yml

如何确保容器中的容器~/front/docker-compose.yml可以向容器发送请求~/api/docker-compose.yml

我知道front可以使用api单个容器设置该选项,以便可以为此容器分配特定的IP地址,但似乎此选项在使用时不可用--default-gateway.

目前我最终做了一个docker run并查看输出中的网关.它有效,但问题是这个IP是随机归因的,所以我不能依赖它.

因此,这个问题的另一种形式可能是:

  • 我可以使用docker-compose将固定IP地址归属到特定容器吗?

但最后我要照顾的是:

  • 两个不同的docker-compose项目如何相互通信?

networking docker docker-compose

191
推荐指数
12
解决办法
10万
查看次数

如何找到可用的端口?

我想启动一个监听端口的服务器.我可以明确指定端口,它可以工作.但我想以自动方式找到一个端口.在这方面,我有两个问题.

  1. 我应该在哪个端口号范围内搜索?(我使用了端口12345,12346和12347,它很好).

  2. 如何确定某个端口是否未被其他软件占用?

java sockets port networking

188
推荐指数
11
解决办法
17万
查看次数

UDP vs TCP,速度有多快?

用于一般协议消息交换,可以容忍一些丢包.UDP over TCP有多高效?

networking udp tcp

186
推荐指数
13
解决办法
21万
查看次数

为什么SCTP没有太多使用/已知

我最近查看了Richards Stevens 撰写的"UNIX网络编程,第1卷"这本书,我发现除了TCP和UDP之外还有第三个传输层标准:SCTP.

简介:SCTP是一种传输级协议,它像UDP一样是消息驱动的,但是像TCP一样可靠.以下是IBM DeveloperWorks简短介绍.

老实说,我以前从未听说过SCTP.我记不起在任何网络书籍中阅读它或在我参加的课程中听到它.阅读提到SCTP的其他stackoverflow问题表明,我并不孤单,因为缺乏这方面的知识.

为什么SCTP如此未知?为什么没用多少?

networking tcp popularity sctp

185
推荐指数
8
解决办法
5万
查看次数

TCP连接的最大数据包大小

TCP连接的最大数据包大小是多少,或者如何获得最大数据包大小?

networking tcp

181
推荐指数
6
解决办法
34万
查看次数

检测Android上的网络连接类型

如何检测Android上的网络连接类型?

是通过ConnectivityManager.getActiveNetworkInfo().getType(),并且答案仅限于Wifi和移动?

networking android connectivity wifi

180
推荐指数
6
解决办法
14万
查看次数

连接到网络共享时如何提供用户名和密码

当连接到当前用户(在我的情况下,支持网络的服务用户)没有权限的网络共享时,必须提供名称和密码.

我知道如何使用Win32函数(WNet*来自的家族mpr.dll),但是想用.Net(2.0)功能.

有哪些选择?

也许更多信息有助于:

  • 用例是Windows服务,而不是Asp.Net应用程序.
  • 该服务在没有共享权限的帐户下运行.
  • 客户端不知道共享所需的用户帐户.
  • 客户端和服务器不是同一域的成员.

.net c# passwords networking winapi

178
推荐指数
7
解决办法
25万
查看次数

模拟慢速Internet连接

我知道这是一个奇怪的问题.因为我通常根据所有用户都有慢速互联网连接的"假设"开发应用程序.但是,是否有人认为有一种方法可以以编程方式模拟慢速互联网连接,因此我可以"看到"应用程序在各种"连接速度"下的表现如何?

我并不担心使用哪种语言.而且我不是在寻找代码示例或任何东西,只是对它背后的逻辑感兴趣.

performance networking

178
推荐指数
6
解决办法
12万
查看次数