TCP 端口访问和 C++

     2023-02-25     198

关键词:

【中文标题】TCP 端口访问和 C++【英文标题】:TCP port access and C++ 【发布时间】:2012-10-06 06:31:47 【问题描述】:

如果一个程序在 Linux 机器上运行,该程序有没有办法扫描允许通过防火墙的端口?例如,如果程序员想要创建一个聊天系统,但程序需要知道哪些端口没有被用户的防火墙拒绝访问传入连接,有没有办法在你的代码中检查这一点?即使防火墙阻止了同一端口的传入连接,程序也可能无法将套接字绑定到端口。有没有办法检查开放的防火墙端口?

旁注:这纯粹是出于教育目的,没有恶意,要明确的是,我正在编写一个聊天系统,并且在测试期间,我无法连接桌面->笔记本电脑,直到我通过允许它手动打开一个端口我的防火墙。这对我来说似乎有点不对劲,不像程序员的代码应该要求用户做的事情。更不用说我不想让少数使用此代码的人处于危险之中(如果让端口永久打开的话)。所以看起来我更适合找到一种方法来利用已经对传入 TCP 连接开放的端口。

旁注:所有客户端都在运行 Fedora

【问题讨论】:

查看UPnP。 选择一个高编号的端口,并以其他方式进行端口会合。防火墙不应该阻止高于 32000 的内容。基于 UDP 的绑定到其他服务使用的公共端口(例如 1900)的方法允许您引导一个可能打开的知名端口,以便为用于的动态端口提供发现TCP。 我认为这不能仅在服务器本身上可靠地完成。如果不使用某种远程代理,服务器就无法通过外围防火墙测试连接。 【参考方案1】:

您偶然发现了当今管理新 Internet 应用程序创建的第二大问题。第一个最大的问题当然是 N​​AT,这是一个密切相关的问题(希望最终会因为 IPv6 而消失)。

而且没有简单的答案。一个好的答案是UPnP,但这不是一个简单的答案,而且绝不是普遍的。我的网络没有运行它。

另一个答案是以某种方式通过 https (或 http 如果必须的话)来隧道化你所做的一切。但对于聊天应用程序来说,这是一个巨大的痛苦。

【讨论】:

C++,boost:将 tcp://adr:port/ 之类的字符串解析为地址字符串和一个 int 用于端口的最快方法是啥?

...tcp://adr:port/之类的字符串解析为地址字符串和一个int用于端口的最快方法是啥?【英文标题】:C++,boost:whichisfastestwaytoparsestringliketcp://adr:port/intoaddressstringandoneintforport?C++,boost:将tcp://adr:port/之类的字符串解析为地址字符串和一... 查看详情

acl访问控制列表(代码片段)

...,叫报文段TCP报文段封装在IP数据报文中TCP连接常用的TCP端口号及其功能端口协议说明21FTPFTP服务器所开放的控制端口23TELNET用于远程登录,可以远程控制管理目标计算机25SMTPSMTP服务开端的端口,用于发送邮件80HTTP超文本传输协... 查看详情

显示tcp端口被占用怎么办

参考技术A1.访问者是在访问端使用的。2.端口被占用,表示这个端口已经被其他应用使用了。确定访问者本地554端口的应用,关闭它。3.换一个端口访问。一台机子一个端口只能一个应用使用,要么关闭原应用,要么自己应用换... 查看详情

如何实现tcp和udp传输

划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。网络中可以被命名和寻址的通信端口是操作系统的一种可分配资源。由网络OSI(开放系统互联参考模型,OpenSystemInterconnectionReferenceModel)七层协议可... 查看详情

如何让外网访问数据库

...且须提供远程访问和1433口打开.参考2005的.SqlServer2005的1433端口打开和进行远程连接如何打开sqlserver2005的1433端口配置工具->SqlServerConfigurationManager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性",在... 查看详情

给定服务器的 IP 地址和端口,如何使用 C# 测试与服务器的 TCP 连接?

】给定服务器的IP地址和端口,如何使用C#测试与服务器的TCP连接?【英文标题】:HowcanItestaTCPconnectiontoaserverwithC#giventheserver\'sIPaddressandport?【发布时间】:2010-09-1306:59:04【问题描述】:我如何以编程方式确定我是否可以使用C#访... 查看详情

[转帖]图集:tcp/ip协议集和安全

...和DoD参考模型应用层协议和服务的关系HTTP默认使用TCP的80端口标识FTP默认使用TCP的21端口标识SMTP默认使用TCP的25端口标识POP3默认使用TCP的110端口HTTPS默认使用TCP的443端口DNS使用UDP的53端口远程桌面协议(RDP)默认使用TCP的3389端口telne... 查看详情

tcp/ip通信建立的过程怎样,端口有啥作用?

TCP/IP通信建立的过程怎样,端口有什么作用在发出将建立通信会话的第一个数据包之前,发送方主机上的TCP/IP协议执行以下四个不同的步骤:1.TCP/IP将主机名或NetBIOS名称解析为IP地址。2.使用目标IP地址和IP路由表,TCP/IP确定要使... 查看详情

C++ 运行程序和 Tcp 服务器

】C++运行程序和Tcp服务器【英文标题】:C++RunProgramandTcpserver【发布时间】:2017-01-2410:29:22【问题描述】:我想运行一个应用程序(比如说一个计数器)。并让tcp客户端获取计数器编号和tcp连接。我喜欢这个站点上的c++tcp服务器... 查看详情

sqlserver如何访问外网

...且须提供远程访问和1433口打开。如何打开sqlserver2005的1433端口如下:配置工具->SqlServerConfigurationManager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性",在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"... 查看详情

如何启动,关闭和设置ubuntu防火墙

...部正常。3.开启/禁用sudoufwallow|deny[service]打开或关闭某个端口,例如:sudoufwallowsmtp 允许所有的外部IP访问本机的25/tcp(smtp)端口sudoufwallow22/tcp允许所有的外部IP访问本机的22/tcp(ssh)端口sudoufwallow53允许外部访问53端口(tcp/udp)sudoufwallo... 查看详情

linux-lsof显示tcp,udp的端口和进程(代码片段)

文章目录功能语法示例lsof-i显示tcp,udp的端口和进程等相关查看服务器80端口的占用情况使用-p查看指定进程打开的文件更多命令功能lsof(listopenfiles)是一个列出当前系统打开文件的工具。lsof需要访问核心内存和各... 查看详情

ad域控制器所有使用的端口明细列表

AD域控制器所有使用的端口明细列表:lol端口协议应用程序协议系统服务名称 n/aGREGRE(IP协议47)路由和远程访问 n/aESPIPSecESP(IP协议50)路由和远程访问 n/aAHIPSecAH(IP协议51)路由和远程访问 7TCPEcho简单TCP/IP服务 ... 查看详情

checkpoint防火墙tcp的单向控制

...部的web服务器,在防火墙的external口上将10.133.1.100/32的80端口映射给10.10.1.50/32,则外部的客户端就可以通过10.10.1.50/32的80端口访问业务了。策略配置如下图:如上图,DMZ区的10.133.1.100/32的squid服务器可以访问internal区的10.158.1.10/32... 查看详情

Xcode 构建上传错误:对 TCP 端口 443 的出站访问,无法找到包的 MZContentProviderUpload。 (1041)

】Xcode构建上传错误:对TCP端口443的出站访问,无法找到包的MZContentProviderUpload。(1041)【英文标题】:XcodebuilduploadError:OutboundaccesstoTCPport443andunabletofindaMZContentProviderUploadforpackage.(1041)【发布时间】:2018-07-2613:28:29【问题描述】:Xco... 查看详情

C++ UNIX 帮助 - 简单的 TCP 服务器套接字连接

...用户(我)在终端中输入两个程序(服务器和客户端)的端口以建立连接,目标是服务器将客户端程序输入的内容发送回客户端。即:1号航站楼:./se 查看详情

C++ - 每个 Tcp 连接的进程

...是当我在工作完成后尝试关闭子进程时,它会在该行引发访问冲突,returnInterlockedCompareExchangePointer(dest,exch, 查看详情

获取活动 udp 连接的目标 IP/端口?

】获取活动udp连接的目标IP/端口?【英文标题】:GetDestinationIp/PortofactiveudpConnection?【发布时间】:2013-07-1912:21:33【问题描述】:我能够使用iphlpapi检索活动的TCP和UDP连接。TCP连接显示源信息(IP/端口)、目标信息(IP/端口)、状... 查看详情