标签: sockets

为什么我不能从我的 linux ext3 文件系统中删除标记为套接字的文件?

我正在使用 ext3 文件系统运行 Ubuntu 9.04。前段时间我在破解 flock 2.0 源代码,我刚刚尝试删除源目录,但是使用 rm -rf 命令时无法删除单个文件。所以,现在我处于以下状态:

#:$ sudo rm wizWaterMark.bmp.svn-base 
rm: cannot remove `wizWaterMark.bmp.svn-base': Operation not permitted
#: ls -lahi
467275 drwxr-xr-x     2 elijah elijah 4.0K 2009-07-29 11:22 .
467273 drwxr-xr-x     3 elijah elijah 4.0K 2009-07-29 11:22 ..
467289 sr-s---r-t 53288  43274  44934 2.6G 1922-12-30 08:51 wizWaterMark.bmp.svn-base
#: stat wizWaterMark.bmp.svn-base
  File: `wizWaterMark.bmp.svn-base'
  Size: 2708289673  Blocks: 1904771944 IO Block: 4096   socket
Device: 806h/2054d  Inode: 467289      Links: 53288
Access: (5505/sr-s---r-t)  Uid: (43274/ UNKNOWN)   Gid: (44934/ UNKNOWN)
Access: …
Run Code Online (Sandbox Code Playgroud)

linux filesystems sockets filesystem-corruption

2
推荐指数
1
解决办法
2709
查看次数

我们可以在主板上添加更多 RAM 插槽吗?

如果主板只有 4 个内存插槽,那么我们可以添加多达 5 个或 6 个插槽吗?

motherboard memory sockets

2
推荐指数
1
解决办法
3638
查看次数

TCP:最大连接数(客户端和服务器)

在维基百科对 TCP 的描述中,指出

服务器端的会话数仅受内存限制,并且可以随着新连接的到来而增长,但客户端必须在向服务器发送第一个 SYN 之前分配一个随机端口。

第一部分似乎合乎逻辑:服务器仅使用客户端连接的端口作为源端口,因此仅受(客户端 IP 数)*(临时客户端端口数)的限制 - 一个很大的数字。

但是为什么客户不能做基本相同的事情呢?如果套接字 A 使用临时端口 12345 连接到服务器 1(例如客户端:12345 -> 服务器 1:80),为什么套接字 B 不能通过重用相同的源端口(客户端:12345 -> 服务器 2:80)连接到服务器 2?这将允许来自单个主机的多个(端口数量)传出 TCP 连接。

TCP 规范中是否有禁止这种端口重用的内容,或者限制只是常见 TCP 实现的实际结果?如果是这样,第一种情况是否真的以与第二种情况不同的方式处理,或者单个服务器端口上的传入 TCP 连接数实际上也限制为 65535?

为了澄清起见,我正在寻找以下方面的理论(根据规范)和实际(实施;尤其是 Linux)限制:

  • 从单个客户端到任何服务器/端口的传出连接。 (client:* -> *:*)
  • 从单个客户端到相同服务器和端口的连接(client:* -> server:port)- 这显然不能大于 65535。
  • 从任何客户端到单个服务器端口的传入连接(*:* -> server:port)- 根据引用的段落和上述原因,我怀疑这大于 65535。

tcp sockets

2
推荐指数
1
解决办法
2万
查看次数

“unix:abstract=/tmp/dbus-KtyPDgWNin”套接字文件保存在哪里?

我尝试以下操作:

roroco@roroco ~/Dropbox/rbs/ro_cmds $ echo $DBUS_SESSION_BUS_ADDRESS
unix:abstract=/tmp/dbus-KtyPDgWNin,guid=ca3ea893cf45d42ef60e74d0545d84f6
Run Code Online (Sandbox Code Playgroud)

但是当我想列出这个套接字文件时,我似乎找不到它:

roroco@roroco ~/Dropbox/rbs/ro_cmds $ lsa /tmp/dbus-KtyPDgWNin
ls: cannot access /tmp/dbus-KtyPDgWNin: No such file or directory
Run Code Online (Sandbox Code Playgroud)

linux unix sockets

2
推荐指数
1
解决办法
1694
查看次数

通过 TCP/UDP 套接字发送文件

我正在阅读一篇文章中关于 TCP 和 UDP 的内容。最后我的理解是UDP比TCP快但不可靠。所以如果我要发送一个文件,如果使用UDP,它会比TCP快吗?有人能解释一下它如何比 TCP 更快地交付吗?

tcp udp sockets

1
推荐指数
1
解决办法
1079
查看次数

美式笔记本电源插头的接地插脚怎么办?

我在美国买的 DELL Latitude E6420 有这个插头:

在此处输入图片说明

虽然我有这两个英国适配器:

在此处输入图片说明

通常中性和带电适合,但接地针在这里会产生问题,因为插头无法插入此处的以色列插座。

更新:因为我还需要旅行适配器,我想我最好买一个通用适配器而不是电源线,这样我就可以用 1 块石头杀死 2 只鸟。除非在您家中使用旅行者的适配器不如简单地购买合适的电缆更不推荐?

在此处输入图片说明

这是一款带 USB的适合为智能手机或迷你胶囊扬声器充电的产品:

在此处输入图片说明

power-supply adapter ground sockets

1
推荐指数
1
解决办法
2843
查看次数

CPU和主板兼容性

我用 CPU-Z 来识别我的插座,它说 479 mPGA。还获得了芯片组信息并使用英特尔网站来检查兼容的处理器。事实证明,很多处理器都与芯片组兼容。有些快很多,但这并不意味着套接字兼容吗?

无论如何,我从列表中订购了一个处理器(非常便宜),但现在我不确定它是否与我的插座兼容。所以我查看了我当前的处理器和兼容的插槽,但没有 479 mPGA。CPU-Z 搞砸了吗?顺便说一下,我订购的处理器是intel core duo T8100。

cpu compatibility sockets cpu-z

1
推荐指数
1
解决办法
937
查看次数

主板上的CD插座是什么?

在我的主板上,我有一个插座,上面写着“CD”。

它或多或少看起来像一个 4 针风扇插座。

它是一个风扇插座,还是用来做什么的?

我试过用谷歌搜索它,但我只能找到有关光盘的结果。

我的主板是华硕 M2N MX SE

在此处输入图片说明

motherboard sockets compact-disc

0
推荐指数
1
解决办法
2861
查看次数

为什么 UNIX 套接字文件以 ls 和等号结尾?

当我列出ls目录中的 ( ) 文件时,我在某些文件后面看到等号=。在我的例子中,所有这些文件都是 UNIX 域套接字文件:

user@Debian11:~/src/unix_sock$ l

a.out*     cli_stream*  dgrm_unix_sock.server=  serv_stream*  stream_serv.c          tpf_unix_sock.server=

cli_dgrm*  dgram/       serv_dgrm*              stream_cli.c  tpf_unix_sock.client=
Run Code Online (Sandbox Code Playgroud)

这是什么原因呢?

顺便说一句,该ls -l命令不显示=

linux unix bash ls sockets

0
推荐指数
1
解决办法
242
查看次数