Questions tagged «tcp»

传输控制协议(TCP)是Internet使用的协议栈的低级部分。它直接位于IP层上方,负责确保重新发送丢弃的数据包。

5
确定绑定到端口的进程
我知道使用命令: lsof -i TCP (或带有lsof的参数的某些变体),我可以确定哪个进程绑定到特定端口。如果我要启动要绑定到8080的东西,而其他人已经在使用该端口,但是我不知道是什么,这很有用。 有没有使用lsof的简便方法?我花时间在许多系统上工作,而lsof通常未安装。
90 networking  process  tcp  lsof 

2
tcp-keepalive在ssh中如何工作?
我正在尝试编写一个使用ssh连接进行“心跳”的shell脚本。我想在某个超时(连接断开后)之后终止该连接的客户端和服务器端。 到目前为止,我发现: ssh和sshd的TCPKeepAlive是/否 ClientAliveCountMax为sshd的 ClientAliveInterval为sshd的 ServerAliveCountMax为SSH ServerAliveInterval为SSH 要更改“ ClientAliveCountMax”,我必须在每台目标计算机上修改sshd_config(默认情况下禁用此选项)。 所以我的问题是-我是否也可以将“ TCPKeepAlive”用于我的目的(而不更改源/目标计算机上的其他任何内容)? 目标操作系统是SLES11 SP2-但我认为这与之无关。
84 ssh  tcp  sshd  cluster 



3
是否可以连接到TCP端口0?
侦听TCP端口0将为我分配系统上的空闲端口号。 但是,当我尝试连接到TCP端口0 时会发生什么?显而易见的答案是:“它不起作用”: $ nc localhost 0 nc: port number too small: 0 这在系统中的何处处理?在OS内核的TCP堆栈中?是否有Unix在哪里可以连接到TCP端口0?
59 networking  tcp 

4
如何连接ssh与指定端口?
我知道在ssh时如何“连接”到某个端口。 ssh user@remotehostip -p XXX 但是有没有办法在某个端口上建立一个“ ssh”? 我的意思是,有没有一种方法可以指定本地计算机将要使用的端口?
56 ssh  tcp  openssh 

1
为什么前1024个端口仅限于root用户?
这比其他任何事情都更让人感到好奇。我的一个朋友问我“在Linux下只有root可以使用哪个端口范围?” 我告诉他0-1024被限制。然后他问我为什么会这样……我茫然不知所措。完全不知道 为什么限制这些端口而不限制1025-65535是有原因的? 大多数主要的网络服务(HTTP,FTP,SSH,Telnet,HTTPS,POP,SMTP等)都在此范围内,因此我想到了可能的答案: 不受信任的用户可以运行一个程序,这些程序在这些端口上侦听登录详细信息。 不受信任的用户可以运行未经授权的服务器应用程序。 有人可以在这里亮吗?

4
TCP可以提供超过65535个端口吗?
是否可以设置Linux系统,使其提供超过65,535个端口?目的是在给定的系统上侦听超过65k守护程序。 显然,正在使用端口,因此由于这些原因不可能实现,因此可以将其视为理论上的尝试,以试图了解TCP在执行此类操作时会受到哪些限制。
50 linux  networking  ip  tcp  ipv4 

5
在Linux中终止TCP连接
我的一个应用程序中有一些死连接,如果客户端计算机死了,则该应用处于挂起状态。 ->192.168.1.214:49029 (ESTABLISHED) 有没有办法在不重新启动服务器的情况下从linux命令行终止这些选项? 搜索后,我找到了名为tcpkill的解决方案。但这对我不起作用。由于它会永久阻止该IP。
48 tcp 

2
UNIX套接字与TCP端口的性能
例如在php-fpm上: #listen = 127.0.0.1:9000 listen = /var/run/php-fpm/php-fpm.sock 在TCP端口上使用基于unix套接字的侦听器之间在性能上有什么主要区别吗?(不仅对于PHP,而且一般而言。每个服务是否有所不同?)

1
成功连接到IP 0.0.0.0。怎么样?为什么?
我们正在localhost上提供端口,并希望在另一个过程中检查该端口是否可用。由于我们代码中的错误,它实际上试图连接到IP 0.0.0.0:<port>,并且由于某种原因它成功-strace证明: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] 这是什么意思?为什么行得通?
41 networking  tcp  strace 

2
如何检查rx环,max_backlog和max_syn_backlog大小
在故障排除和调整过程中,经常会发现自己在思考以下Linux内核设置: net.core.netdev_max_backlog net.ipv4.tcp_max_syn_backlog net.core.somaxconn 除此之外fs.file-max,net.ipv4.ip_local_port_range,net.core.rmem_max,net.core.wmem_max,net.ipv4.tcp_rmem,和net.ipv4.tcp_wmem,他们似乎是混乱的重要旋钮,当你调整了一个框高水平并发用。 我的问题:如何检查每个队列中有多少个项目?通常,人们只是将它们设置得很高,但是我想记录这些队列的大小,以帮助预测未来的故障并在问题以用户可察觉的方式显现之前发现问题。
41 linux  kernel  networking  tcp 

5
如何创建一个TCP监听器?
简介:我创建了一个bash函数,该函数可以检查端口是否可用,如果为false,则将其递增1,直到达到某个最大端口号为止。例如,如果端口500不可用,则将检查501的可用性,直到550。 目的:为了测试此bash功能,我需要创建一系列处于LISTEN状态的端口。 尝试:在Windows上,可以使用以下PowerShell命令创建LISTEN端口: PS C:\Users\u> netstat -nat | grep 1234 PS C:\Users\u> $listener = [System.Net.Sockets.TcpListener]1234 PS C:\Users\u> $listener.Start(); PS C:\Users\u> netstat -nat | grep 1234 TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING InHost PS C:\Users\u> $listener.Stop(); PS C:\Users\u> netstat -nat | grep 1234 PS C:\Users\u> 基于此,我试图考虑一个可以在CentOS上执行相同操作的命令,但是我不知道为什么,因此我开始使用Google却没有找到解决该问题的解决方案。 预期的答案:我将接受并认可包含能够创建LISTEN端口的命令的答案,一旦运行该命令,该端口应保持LISTEN状态,即: [user@host ~]$ ss -nat | grep …
40 shell  networking  tcp 

5
如何在Linux中关闭端口?
我在关闭港口时有疑问,我想我有一些奇怪的事情。 当我使用执行 nmap --top-ports 10 192.168.1.1 它表明23 / TCP端口已打开。 但是当我执行 nmap --top-ports 10 localhost 它表明23 / tcp端口已关闭。 其中哪一个是正确的?我想在整个系统上关闭此端口,该怎么办?
38 tcp  nmap 

1
在iptables中设置-j REJECT或-j DROP更好吗?
在archlinux Wiki上有一个iptables规则示例: # Generated by iptables-save v1.4.18 on Sun Mar 17 14:21:12 2013 *filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] :TCP - [0:0] :UDP - [0:0] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m conntrack --ctstate INVALID -j …
33 iptables  ip  firewall  tcp  udp 

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.