Questions tagged «port»

端口是一个通用术语,可以引用端口号(与软件相关的术语)和计算机硬件端口。在这里,引用此标记的问题是指端口号。

4
当我在网络浏览器中转到localhost:8080时,到底发生了什么?(Apache Tomcat)
我的职业生涯是从事所有本地应用程序编程(C ++应用程序和其他功能)。但是,我现在正在尝试深入网络世界。我正在使用Eclipse(火星)和Apache Tomcat 8.0.23来尝试建立一个环境,在其中可以进行实验并了解服务器端编程(JSP,PHP等)。我已经设置好所有内容,以便在键入时 localhost:8080 在我的浏览器中,它定向到正确的tomcat页面。我知道这可能很简单,但是在这里让我有些惊讶。 当我输入localhost时到底发生了什么? 如果没有互联网,tomcat页面来自哪里?我非常确定数据来自服务器,这要归功于Tomcat,这要归功于Tomcat,但是我的浏览器如何知道仅从localhost:8080在哪里可以找到信息? 我假设8080是端口或其他端口,但我也不确定,如果它是端口,我也不确定该表示什么。 基本上,关于服务器端Web开发的所有知识(我认为...)是,在纯html / css Web开发中,一旦下载了所有内容,所有工作都在本地完成,但是对于服务器,某些工作(在某些定界符之内)服务器,然后以不同的形式(类似于将数据发送到C ++中的函数并返回不同的数据)注入html中,然后再次将其绘制到本地页面中。

2
莫什类端口转发
这是在linux上,连接到linux服务器: 我喜欢mosh,但是它不支持端口转发,并且由于已经快一年了,而且还没有发生,所以可能不会有一段时间了。 通过ssh进行端口转发非常棒,但是由于我的笔记本电脑每天在网络之间移动几次,因此ssh会话会失效,因此端口转发也是如此。 我可以编写脚本/破解某些东西以检测挂起的ssh并重新连接以将端口转发回去,但是在执行此操作之前,还有另一种方法可以在源IP每天更改几次时进行持久的端口转发(因为您使用不同的网络) )? 我想通过UDP的ssh可以解决问题,但是ssh当然是通过TCP的。
11 port  forwarding  udp 

6
没有telnet客户端的Windows Server 2008-如何在不安装任何新东西的情况下测试到远程端口的连接?
我正在寻找是否有人知道测试Windows Server 2008到远程服务器端口的连接的巧妙技巧,以及不包含默认情况下安装的telnet客户端的变体。原因是,有时我有一些客户端想要连接到端口25,例如在远程服务器上,却说不能。我曾经使用“ telent mailserver.tld 25”或其他方法来运行快速测试,以查看是否可以在该端口上获得响应。我不想安装telnet客户端只是为了测试它(如果没有这样做的话)-是否有其他本机Windows实用程序可让我连接到远程端口? 编辑 很多好主意! 我想我将使用以下方法来确定最佳方法: 我可以安装到有问题的测试服务器上吗? a)如果是这样,请添加(并在需要时删除)telnet客户端。 无法安装,但我可以访问网络吗? a)抓住便携式腻子并将其连接到端口25 b)尝试在IE中的端口25上打开邮件服务器(始终可用)并测量输出

7
我的网络服务器上的nmap显示TCP端口554和7070已打开
我有一个网络服务器,可以为我托管各种网站。外部可以访问的两个服务是SSH和Apache2。它们分别在非标准和标准端口上运行。所有其他端口都通过arno-iptables-firewall明确关闭。主机正在运行Debian测试。 我注意到使用nmap扫描主机会从不同的PC产生不同的结果。从我的家庭网络中的笔记本电脑(BT Homehub的后面),我得到以下信息: Not shown: 996 filtered ports PORT STATE SERVICE 80/tcp open http 554/tcp open rtsp 7070/tcp open realserver 9000/tcp open cslistener 而从具有nmap 5.00的美国服务器和在挪威运行nmap 5.21的Linux机器进行扫描时,我得到以下信息: Not shown: 998 filtered ports PORT STATE SERVICE 80/tcp open http 9000/tcp open cslistener 所以我希望是我的内部网络或ISP正在发挥作用,但我不确定。 运行a netstat -l | grep 7070不会产生任何结果。对于端口554同样如此。 谁能解释我所看到的特点?
11 security  debian  port 

2
使用端口确定进程,无需sudo
我想找出哪个进程(特别是进程ID)正在使用给定的端口。一个要注意的是,我不想使用sudo,也不能以root用户身份登录。我想要此功能运行的进程由我要查找进程ID的同一用户运行-因此我以为这很简单。 双方lsof并netstat不会告诉我的进程ID,除非我使用sudo运行它们-他们会告诉我的端口正在使用虽然。 作为一些额外的上下文-我有各种应用程序都通过SSH连接到我管理的服务器,并创建反向端口转发。设置完这些后,我的服务器将使用转发的端口进行一些处理,然后可以终止连接。如果我可以将特定端口(每个应用程序都有自己的端口)映射到进程,这是一个简单的脚本。有什么建议? 顺便说一下,这是在Ubuntu盒子上的-但是我猜任何解决方案在大多数Linux发行版中都是标准的。
11 linux  ubuntu  process  port 


2
Linux网络端口耗尽
在不深入研究内核源代码的情况下,我已经尽了最大的努力。关于该主题似乎有大量虚假信息/错误信息,所以我希望这能为我和其他人一劳永逸地回答这个问题。 严格说来IPv4,端口耗尽实际上有可能吗?让我解释: 似乎有65535个端口可以使用。0不可用。 我读过端口耗尽要求(src ip,src端口,dst ip,dst端口)元组是唯一的。 为了清楚起见,并假设我可以通过sysctl net.ipv4.ip_local_port_range设置使用100%的临时端口 这就是问题:这是如何工作的? 我可以从127.0.0.1:(x)到127.0.0.1:80有65k个连接 我可以从127.0.0.1:(x)到127.0.0.1:555有65k个连接 基本上再一次,问题是(srcip,srcport,dstip,dstport)必须是唯一的,对吗? 我无法打开从 IP“ A”到IP“ B”,端口“ N”的超过65k个连接 同样,单个IP不能在xxxx:80处打开到我的Web服务器的超过65k的连接,但是,只要它们来自不同的源IP,我就可以总体支持超过65k的连接。 最后,我对正在侦听的(传出)临时端口和传入端口有些困惑。我意识到,一旦建立了连接,连接的每一端都是对等的,并且相等,但是在此之前发生了: 例如,如果确实(srcip,srcport,dstip,dstport)元组必须是唯一的,那么如果启用,为什么会这样呢? net.ipv4.ip_local_port_range = 1024 65535 这允许使用1024-65535的临时端口,如果我有绑定在端口3306上的服务(例如,mySQL),则由于使用该端口,有时它们将无法启动。 这是否与以下事实有关:(这是我要验证的声明): (srcip,srcport,dstip,dstport)对于端口范围为1-65535的每个连接都必须是唯一的(不注意操作系统对临时端口的使用) 但是,对于要绑定的套接字,可以将其视为(srcip,srcport,*,*)。换一种说法,IP是否一定出于某种原因不能使用该端口? 我可以验证上述行为,即使用上面的确切sysctl行,由于这个原因,我将mySQL移到了一个低于1024的端口,因为它偶尔会非常随机地失败,因为假设操作系统正在使用该端口(3306)临时港口。

2
e-SATA端口倍增的预期性能?
对于某些读/写工作负载,我使用esata端口乘法从4磁盘阵列中获得30 MiB / s的速度。当我将完全相同的阵列移动到四个单独的sata连接时,对于相同的工作负载,我将获得90 MiB / s的速度。这是乘数的预期性能影响吗?如果不是,如何缩小软件,控制器或机箱之间的问题? 即使多年来尝试了很多变量,我也得到了完全相同的结果: 许多Linux版本(RHEL5,Fedora 9、11、13、16)以及所需的所有内核。 两种类型的机箱(均为低端100美元的4磁盘型号),总共四个机箱。 两种类型的SATA控制器芯片组(Marvell 88SE91xx和Silicon Image 3132) 四个SATA控制器(大约$ 30-$ 60 pci-x1接口卡和一个PCI,均基于FIS交换)。 三种SATA速度(1.5、3.0和6.0 Gbps) 四种类型的硬盘(三星Spinpoint F1 1TB,WD鱼子酱黑2TB,希捷酷鱼XT 3TB)。 三台计算机(我制作第一个e-sata阵列时为Athlon 3ghz + 1GB RAM,然后是Core 2 Duo + 4GB,现在是Core i5 750 + 8GB)。 那些年前,当我制作了第一个eSATA机箱时,我认为速度的降低与使用PCI(33mhz)卡,不成熟的SATA驱动程序或SATA-1.5Gbps 5400 RPM驱动器有关。但是现在有了x1 6Gbps控制器,3.0内核和6Gbps 7200rpm HDDS,仍然没有任何改变。在将其移至单独的SATA连接之前,对于该特定工作负载,我仍然获得相同的30 MiB / s。 这是所有端口乘法实现的基本限制吗?


2
如何使用命令行curl指定SSL端口?
我正在尝试在我的一台服务器上测试SSL连接。服务器在LB后面,因此它正在侦听端口8090上的SSL连接。 --resolve当与监听443端口的LB通话时,我可以使用该选项进行测试。 curl --resolve 'myservice.com:443:1.1.1.1' 'https://myservice.com' 但是当我这样做时: curl --resolve 'myservice.com:8090:2.2.2.2' 'https://myservice.com:8090' curl只是忽略了端口,而是使用443。当然,这会导致DNS缓存丢失,而我最终会使用公共DNS IP ... * Added myservice.com:8090:2.2.2.2 to DNS cache * About to connect() to myservice.com port 443 (#0) * Trying 3.3.3.3... * Connected to myservice.com (3.3.3.3) port 443 (#0) 如何强制curl将端口8090用于SSL连接? 谢谢。
10 ssl  port  curl 

3
通过端口8080/8443服务HTTP / HTTPS是否安全?
由于基础结构的限制,为世界提供HTTP服务的建议解决方案之一是通过端口8080和8443提供该服务。 我担心的是,某些用户可能无法访问这些服务,因为它们不在标准端口上运行,并且内容可能被(例如)作为公司网络策略的一部分进行了过滤。 那么...整个互联网上的用户可能无法访问这些服务的可能性有多大?

1
我应该同时在25和587上监听SMTP吗?
我将haraka设置为我们的邮件服务器,对于出站电子邮件,它建议移至端口587以获得SMTPS身份验证支持。但是,我不确定是否应该 在两个端口上运行2个haraka实例, 只需听一个(587),或 都收听,但将25重定向到587。 应该遵循以下哪一项?


1
为什么Django的开发服务器默认使用端口8000?
(我的问题不是真的关于Django。它是关于其他http端口的。我只是偶然知道Django是一个相对著名的应用程序,默认情况下使用8000,因此是说明性的。) 我有一个狂野的开发服务器,有时我们需要在不同的端口上运行多个httpd服务。当我需要站起来进行第三项服务时,我们已经在使用端口80和8080,我发现我们的安全团队已锁定了来自Internet的端口8000访问。我知道端口80是标准的http端口,而8080通常是http_alt,但我也想让我们的安全团队也可以打开8000。为了解决这个问题,我希望这个问题的答案可以为我提供一个合理的论据,以便在某些情况下使用端口8000超过8080。 还是只是一个毫无意义的随机选择?
9 security  http  port 

4
如何在端口80上运行node.js应用程序?进程阻塞了我的端口吗?
我相信远程实例上的端口80被阻止,并且我尝试使用端口80运行node.js应用程序。我已经尝试了端口3000和3002,并且两个端口都工作正常,但是运行时出现错误在端口80上。我怀疑端口80从netstat -an下面的输出中被阻止,但是如何找到阻止端口80在下面的地址的进程ID? [lucas@ecoinstance]~/node/nodetest1$ netstat -an Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3002 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:27017 127.0.0.1:51108 ESTABLISHED tcp 0 0 127.0.0.1:51106 127.0.0.1:27017 ESTABLISHED tcp …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.