tcp-ip

如何配置外部访问的端口?
tcp-ip

如何配置外部访问的端口?

我需要从 PORT 3000 中的另一台机器访问软件,但我无法针对该机器的 IP 进行此操作,只能通过本地主机进行。 erick@erickmordecai:~$ ifconfig enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.103 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::4367:b9ff:87bb:2c8c prefixl...

Admin

Linux IP 实现 - 数据包重新排序
tcp-ip

Linux IP 实现 - 数据包重新排序

我正在研究 TCP 在 Linux 中的工作原理。“TCP 使用序列号来标识数据的每个字节。序列号标识从每台计算机发送的字节的顺序,以便可以按顺序重建数据,而不管可能发生的任何无序传送。第一个字节的序列号由发送方为第一个数据包选择,该数据包标记为 SYN。这个数字可以是任意的,实际上应该是不可预测的,以防御 TCP 序列预测攻击。” Linux 使用什么算法来重组任何无序数据包?优先级队列?我可以请求帮助找到代码参考吗? https://en.wikipedia.org/wiki/Transmission_Control_Protocol ...

Admin

Ubuntu Server 20.04 UFW(简单防火墙)配置允许外部访问 http 网站
tcp-ip

Ubuntu Server 20.04 UFW(简单防火墙)配置允许外部访问 http 网站

我在 contabo 上有一个 Ubuntu Server 20.04。我已配置 UFW(简易防火墙)以允许外部查看 http 网站。禁用 UFW 时可以查看网站。启用它时无法查看网站。所以我知道问题出在 UFW 上。我当前的配置如下: To Action From -- ------ ---- 22/tcp ALLOW Anywhere 80/tcp ...

Admin

无法写入 /dev/nvme-fabrics:连接被拒绝
tcp-ip

无法写入 /dev/nvme-fabrics:连接被拒绝

我正在尝试通过 nvme over tcp 将两台 PC 连接起来,一台作为主机,另一台作为客户端,因此我关注了 redhat 的这个网站https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_storage_devices/configuring-nvme-over-fabrics-using-nvme-tcp_managing-storage-devices 但完成所有步骤后,我收到此错误 aarohnvme@nvme:~$ sudo n...

Admin

在 Ubuntu 22.04 中,TCP 窗口大小不会从 1536 字节增加
tcp-ip

在 Ubuntu 22.04 中,TCP 窗口大小不会从 1536 字节增加

在通过交换机连接的两台机器之间发送 TCP 请求时,TCP 窗口大小是恒定的(1536 字节)。 在 sysctl 中添加的用于更改 TCP 参数的配置如下 fs.nr_open = 10000000 net.ipv4.tcp_mem = 786432 1697152 1945728 net.ipv4.tcp_rmem = 4096 4096 16777216 net.ipv4.tcp_wmem = 4096 4096 16777216 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net...

Admin

同一串行端口的多个连接
tcp-ip

同一串行端口的多个连接

我正在尝试将客户端连接到同一个串行端口。串行端口通过网络与端口 1234 上的 TCP 共享。我尝试过,socat tcp-listen:1234,reuseaddr,fork tcp:remote-ip:1234但这在只有一个客户端时效果很好,当第二个客户端连接时,它只会与远程服务器建立新连接并关闭前一个连接。 我需要的是 socat 不打开新的连接,而只是向每个连接的客户端发送相同的数据,并在从一个客户端接收数据时将其发送到远程服务器。 这应该很容易做到但我没有找到有效的解决方案。 ...

Admin

在命令行中通过 TCP/IP 发送串行数据
tcp-ip

在命令行中通过 TCP/IP 发送串行数据

我为此绞尽了脑汁,查阅了几十个帮助文件和教程,但就是无法弄清楚如何在 Linux 中正确地做到这一点。 情况是我需要将串行文本发送到 LAN 调制解调器。(波特率 = 9600,数据:8 位,奇偶校验:无,停止;1 位,流量控制:无)LAN 调制解调器在 TCP/IP 端口 10001 上等待串行数据。 假设在这种情况下,IP 为 172.16.0.100。我需要使用 ubuntu 20.04 中的命令行发送此数据。串行数据中还有回车符“\n”和 ctrl+z 命令。发送信息后,TCP 连接必须关闭。 我尝试使用 socat 打开连接,但我不知道如何将信息传...

Admin

我需要 Ubuntu 中的简单 TCP 负载均衡器
tcp-ip

我需要 Ubuntu 中的简单 TCP 负载均衡器

我只想为 RDP 连接创建一个负载均衡器,它只有一个 TCP 端口,并且想避免使用 Nginx 等更复杂的东西。 我不需要缓存或其他任何东西,只需接收传入的 tcp 连接并与 N 个连接较少的服务器上的其中一个服务器建立内部连接。一旦连接断开,如果重新建立,则可以将其发送到任何其他服务器。 我读过一个十多年前叫做 Balance 的项目,但是它已经不存在了,所以我正在寻找一个活跃的项目。 有什么提示吗?谢谢大家 ...

Admin

有什么方法可以恢复 telnet 与 C++ TCP 服务器通信吗?
tcp-ip

有什么方法可以恢复 telnet 与 C++ TCP 服务器通信吗?

我有一个用 C++ 开发的 TCP 服务器。目前,它允许 XML 字节长度协议中的所有连接。由于某些安全原因,是否有任何方法可以限制使用 telnet 的客户端访问,并且仅允许客户端使用适当的应用程序进行连接,因为 Telnet 是应用层协议,而 TCP 是传输的,我如何才能限制 TCP 服务器中的应用层连接。 ...

Admin

如何通过指定的网络接口建立传出 TCP 连接?
tcp-ip

如何通过指定的网络接口建立传出 TCP 连接?

有没有办法在 C 程序中实现下一个功能:需要通过指定的网络接口建立传出的 TCP 连接?例如: eth0-172.16.0.1 eth1-192.168.1.1 在某些情况下,我需要从源地址 172.16.0.1 建立传出连接,在某些其他情况下,则需要从 192.168.1.1 建立传出连接。 这可能吗?这可以通过 bind() 例程实现吗? 短暂性脑缺血。 ...

Admin

当 Ubuntu 18.04.1 LTS 无法找到互联网连接时,它会不断终止我的以太网连接
tcp-ip

当 Ubuntu 18.04.1 LTS 无法找到互联网连接时,它会不断终止我的以太网连接

我有一个设备(具体来说是一个核辐射探测器),它通过 TCP/IP 连接传输二进制数据。要传输数据,我只需通过以太网将其连接到我的笔记本电脑,然后通过有线设置菜单将有线连接设置为静态 IPv4 地址。但是,每当我尝试连接它时,它都会连接一小段时间,而 Ubuntu 会寻找互联网连接,然后一旦 Ubuntu 找不到互联网连接,我就会收到一条错误消息,提示“连接失败。激活网络连接失败。”并且 Ubuntu 会断开连接。在 Ubuntu 搜索互联网连接期间,我可以传输数据,但一旦断开连接,我就会失去传输。 我在论坛上没有找到任何关于此问题的解答。 本质上我的问题...

Admin

将流量从一个端口转发到另一个端口,反之亦然
tcp-ip

将流量从一个端口转发到另一个端口,反之亦然

目标:让进程 A 通过 TCP 向进程 B 发送消息,反之亦然(我使用 ROSBridge)。 问题:每次只有一个进程可以使用一个端口 解决方案(?):让进程 A 使用端口 9090 但将流量转发到 9091,让进程 B 使用端口 9091 但将流量转发到端口 9090。 问题是:这个解决方案有效吗?还是我会得到一个重复数据的无限循环?有什么办法可以避免这种情况?如果这个方法有效,我该如何设置?如果这个方法无效,我还能做什么? ...

Admin

无法在端口 5432 上运行 PostgreSQL
tcp-ip

无法在端口 5432 上运行 PostgreSQL

当我尝试在端口 5432 上启动 PostgreSQL 时,它失败了,提示无法连接到 tcp 地址。但是,将配置更改为端口 5433 后,它就可以正常启动了。 waiting for server to start....2018-10-24 10:23:20.330 DST [745] LOG: could not bind IPv4 address "127.0.0.1": Permission denied 2018-10-24 10:23:20.330 DST [745] HINT: Is another postmaster already...

Admin