Questions tagged «tcp»

TCP代表传输控制协议,是Internet协议套件的核心协议之一。TCP是Internet协议(IP)的补充,因此整个套件通常称为TCP / IP。

14
TCP必须使用IP吗?
TCP是TCP / IP的缩写,这是真的吗? 是否有可能为TCP上除了其他协议的基础上建立的IP?
108 ip  tcp 

2
路由器如何知道将数据包转发到哪里
如果将几台具有本地地址(192.168.0。#)的计算机连接到路由器,并且每台计算机都打开Web浏览器并通过HTTP请求页面,则当发送这些TCP:80数据包时,路由器将使用路由器的静态IP(即提供商指定的IP),因此服务器可以回复适当的地址。 但是,由于TCP标头不包含本地IP地址(是吗?),并且所有计算机都使用端口80,路由器如何知道将HTTP答复转发到哪台计算机? 这与MAC地址有关吗? 这是如何工作的?

4
“路由打印”命令的结果“链接”是什么意思?
我使用的是Windows7。当我在命令提示符下键入“ route print”时,我在Gateway列下获得了带有多个“ On-link”值的IPv4路由表。例如,像这样: IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.5 25 127.0.0.0 255.0.0.0 On-link 127.0.0.1 306 127.0.0.1 255.255.255.255 On-link 127.0.0.1 306 127.255.255.255 255.255.255.255 On-link 127.0.0.1 306 137.132.0.0 255.255.0.0 172.18.180.1 172.18.180.10 31 137.132.80.16 255.255.255.255 192.168.1.1 192.168.1.5 26 169.254.0.0 255.255.0.0 On-link 172.18.180.10 …

16
我如何杀死一个死了但正在倾听的进程?
我正在开发一个监听端口3000的应用程序。显然,有一个实例仍在监听该端口,因为无论何时启动它,它都无法创建监听器(C#,TcpListener,但这无关紧要),因为该端口已经存在采取。 现在,该应用程序在任务管理器中不存在,因此我试图找到它的PID并杀死它,这导致了有趣的结果: C:\Users\username>netstat -o -n -a | findstr 0.0:3000 TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116 C:\Users\username>taskkill /F /PID 3116 ERROR: The process "3116" not found. 我以前从未见过这种行为,并且认为这很有趣,可以看看是否有人可以解决。 更新:我启动了Process Explorer,并搜索了3000,发现了这一点: <Non-existent Process>(3000): 5552 我右键单击它,然后选择“关闭手柄”。它不再位于Process Explorer中,但仍显示在netstat中,并且仍使应用程序无法启动侦听器。 更新2:找到Windows的TCPView,该过程显示为"<non-existent>"。像使用CurrPorts一样,当我尝试关闭此工具中的连接时也没有任何反应。
48 windows  process  kill  tcp  netstat 

1
拔掉以太网电缆时,TCP连接会发生什么?
对于TCP连接,当我拔下电缆并在30-40秒后重新连接时,没有数据包丢失问题。但是,当重新连接时间超过几分钟时,所有数据包都会丢失。我知道它可以与重传计时器一起用尽,但是我想知道拔下网络电缆后到底会发生什么。

2
SSH使用UDP做什么?
在进行研究时,我注意到SSH都使用TCP和UDP。我完全理解TCP的用法,但是UDP似乎有点奇怪。我为什么要使用“握手”传输协议,并且握手最少,才能安全地访问外壳? 我能想到的唯一用途是用于SCP,因此(大)文件传输。但是,由于握手的原因,TCP不会更有用吗? 实际上,我只考虑为SSH打开TCP,但不知道这样做的影响是非常有害的。 编辑 事实证明,不仅存在关于基于SSH的ssh的论文,而且还存在一个成熟的ssh实现,称为mosh。但是,经典ssh仍仅使用TCP(如其RFC中所指定)。
40 ssh  tcp  udp 

8
为什么开放端口不好?
这总是让我感到困惑。为什么在计算机上打开端口会很糟糕?假设您的计算机或其他程序上没有病毒,侦听该端口的病毒实际上可能会执行某些操作,那么为什么打开该端口很重要?如果某个恶意人员开始将数据包发送到端口,但是却没有接收数据并对其执行任何操作的原因,为什么呢?计算机不仅会任意执行接收到的任何数据。我知道用数据包淹没计算机可能会导致崩溃,因为它无法处理大量数据,但是我只考虑了实际上会更改计算机文件的安全性问题。 更新资料 到目前为止,感谢您的答复。我现在知道,端口实际上是打开的,意味着有一个程序可以在该端口上侦听。但是为什么编写如此难以开发的软件如此困难?要对计算机造成任何实际损害,程序就不必允许上传一个或多个文件,然后需要执行其中一个文件。似乎很难意外地做到这一点。

4
如何使用Wireshark在Windows上查看127.0.0.1流量?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 7年前。 每当我尝试过滤以仅显示特定的IP地址时,都会收到一条错误消息,指出它不是“接口或字段”。我不知道那是什么意思。此外,无论如何,我在日志中均未真正看到任何本地主机流量。 如何显示TCP本地主机流量? 平台:Windows 7

4
HTTP如何变为无状态?
HTTP被认为是无状态的。意思是,它不需要为传输数据而存储信息。 但是HTTP使用TCP,它是面向状态的。 如果是这样,HTTP如何变为无状态?
26 networking  tcp  web 


5
IP应答数据包如何到达专用LAN内部的目的地?[重复]
这个问题已经在这里有了答案: 路由器如何知道将数据包转发到何处 (2个答案) 2年前关闭。 这是一个理论上的小问题,已经困扰我很长时间了。 基本上,如果我们在专用LAN内,并且希望传入的数据包到达例如位于其中一台计算机上的HTTP服务器,则我们转发端口,以便传入的数据包恰好到达该计算机。 现在,我对“响应”数据包如何到达局域网内的目的地感到困惑,例如,当我们打开一个网页时。真的找不到关于该主题的任何有用信息。 我希望有人可以给我一些提示,或者将我链接到一些可以解释它的信息。谢谢。 编辑:我认为我应该澄清。我要问的一个例子是这样的: 1. LAN内具有单个外部IP的计算机尝试从该LAN外部的Web服务器(基本上在Internet上)加载网页 2 Web服务器做出响应,然后将网页发送回该计算机。 在这一点上,令我感到困惑的是,路由器如何知道在没有先前端口转发的情况下哪台计算机将发送传入数据(假设路由器已连接到具有多台计算机的局域网)。
26 ip  lan  routing  tcp  packet 


2
什么是ICMP数据包?TCP或UDP
ping数据包是ICMP数据包的一种类型.ICMP与TCP之间是否有任何关系?另外,我们是否可以保证它们到达网络我想知道网络中的ICMP数据包是tcp还是udp,或者其中一个或多个?
23 networking  ping  tcp  udp  icmp 


2
浏览器是否为每个HTTP请求创建新的TCP连接?
所以我知道HTTP基本上只是TCP上的文本协议,而TCP是基于状态/连接的。这意味着浏览器必须在执行HTTP请求之前通过TCP连接到服务器。那么问题:浏览器通常是否为每个HTTP请求创建一个新的TCP连接? 只要用户仍然在该服务器上浏览,浏览器就可以打开TCP请求并使其保持活动状态,但是服务器必须使用大量的最大连接来处理它。但话说回来,如果浏览器为每个请求创建一个连接,并且用户在同一台​​服务器上浏览了很多东西,那就好像是浪费。它通常如何工作?也许通过使用计时器?
22 networking  browser  http  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.