Questions tagged «tcp»

有关传输控制协议(TCP)的问题,传输协议用于封装网络中的数据以实现可靠的通信。


10
为什么仅80端口用于Web服务?
为什么将多个TCP / IP端口专用于http为什么不明智?尽管公认很幼稚,但认为可以以某种方式提高服务器性能不是很直观吗?
54 tcp 

4
PING端口号?
昨天的面试官问我,什么是ping的端口号以及哪些协议ping使用TCP / UDP。 采访之后,我在互联网上搜索,发现不同的结果,有人说ICMP使用端口7,有人说它不使用端口号,在一个站点上我发现它使用IP协议1,依此类推。 谁能为我提供正确的解释? 此致Nishad
50 tcp  ping  udp  icmp 

3
MSS和MTU有什么区别?
我对最大段大小和最大传输单位之间的差异感到困惑。 有人可以解释第二层和第三层吗? 如果我在有效负载中有一个800字节的数据包。说MSS为800字节(如果我将其设置为该字节)而MTU为840会正确吗?TCP 20和IP 20字节。如果我使用PPPoE,会有所不同吗?
33 tcp  layer3  layer4  mtu  pppoe 

7
为什么具有可靠性的UDP(在应用程序层实现)不能替代TCP?
TCP在传输层提供可靠性,而UDP不提供。因此,UDP速度很快。但是,在使用UDP时,应用程序层的协议可以实现可靠的机制。 从这个意义上讲,为什么在我们需要可靠性的情况下UDP比TCP更快的情况下,具有可靠性的UDP(在应用程序层上实现)为什么不能代替TCP?
25 tcp  udp 

4
物理距离会影响下载速度吗?
我刚刚和我的一位同事发生争执,以为我会就此与专家联系。这是场景。我们正在使用一个网站来衡量您的连接速度。我们使用远离我们的服务器(我们在马来西亚,而服务器在美国)进行了测试。大约是2 Mbps。然后我们在新加坡尝试了一个服务器,它的速度要快得多(大约15 Mbps)。我的同事认为这是因为物理距离,而我认为这并不重要。我的理解是,一旦完成了初始握手并且数据流已经开始,服务器位于何处都没关系,结果应该几乎相同。我在这里想念什么吗?真正如何运作?
22 tcp  latency  bandwidth 

4
IP标头中的TTL的8位足够大吗?
TTL(生存时间)是IPv4标头中的8位字段。它可以取0到255之间的任何值。如果这意味着该数据包在到达目的地的途中最多可以经过255个跃点(路由器),则该数据包将被丢弃。 我怎么可能跨大洲发送数据包?
18 ip  tcp  network 

3
TCP / UDP对“原始ip”添加了什么?
我知道TCP和UDP都是建立在IP之上的,并且我知道TCP和UDP之间的区别,但是我对“原始ip”到底是什么感到困惑。可以公平地说TCP和UDP都实现IP,但是IP本身不能传输数据吗?还是IP是一种非常底层的通信形式,可以通过TCP和UDP进一步抽象化?
18 ip  tcp  layer3  udp  layer4 

1
单个Web服务器如何建立多个客户端连接?
实际上,我正在学习计算机网络,与此同时,我对Web服务器如何维护多个连接感到困惑。 简而言之,我了解到谷歌搜索是套接字处理每个客户端请求。 因此,假设有一个Web服务器,并假设有2个具有IP的客户端 Client A: 5.5.5.5 Client B: 10.10.10.10 他们都尝试通过端口80连接到服务器。 现在,通过搜索我得到的是什么,服务器在端口80侦听传入的请求。然后,假设客户端A尝试连接到服务器(进行TCP / IP连接)。在这两者之间创建套接字。然后将其作为单独的线程执行以进行进一步的通信,从而使服务器再次侦听该特定端口上的其他客户端请求。而客户B连接方式相同。 现在我的第一个问题是: 1. How does server communicate with these two clients simultaneously after the connection has been established? 现在,实际上,不仅有2个客户端,而且成千上万的用户可以连接到服务器。 然后我的下一个问题是: 2. Now, how do those thousands of clients get connected to a single server? If we assume every …
16 tcp  network  layer4 

8
TCP是否为每个发送的数据包打开一个新连接?
这可能是一个愚蠢的问题,但是我和几个伙伴一直在讨论TCP的潜在限制。我们有一个应用程序,该应用程序将侦听客户端(例如网关),并将所有连接的客户端数据通过单个连接的kafka发布者路由到一个主题。 我的一个好友说,TCP将是此网关的一个问题,因为它将为其发送的每个消息建立一个新的连接(不是kafka,而是底层的传输协议本身),每次都需要一个新的端口。以我们将向这些客户端发送消息(千兆字节)的速度,kafka将用尽所有端口来读取? 我从事开发工作已经有几年了,以前从未听说过它,并且希望对TCP的工作原理有一个较低的了解(我认为我已经知道)。我的理解是,当您建立TCP连接时,该连接将保持打开状态,直到应用程序将其超时或服务器或客户端强行关闭该连接为止。通过此连接发送的数据是流,无论3 V(体积,速度,变化)如何,都不会打开/关闭新连接。 就端口而言,一个端口用于广播,而内部文件描述符端口是应用程序管理的,用于读取/写入单个客户端的端口。我从不了解TCP为写入的每个数据包建立新的连接。 如果这个问题不是直接的,或者太含糊,我事先表示歉意。我真的感到莫名其妙,希望有人能为我的同事们提供更多的背景信息?


2
解决低城域以太网TCP吞吐量问题
设置 我们已租用了几条租用的线路,这些线路将自己呈现为第2层网络,即,您在数据中心有一条大管道,而远程站点的管道则较小。在第2层网络中,您可以执行任何操作。他们可能使用802.1ad为每个客户在其网络内提供各自的网络。AFAICS大多数站点通过纯VDSL连接。 我们决定在每个站点上放置一个路由器,并为每个站点提供自己的VLAN。因此,DC上的防火墙定义的VLAN与站点的数量一样多。因此,每个站点在其自己的VLAN中使用其在地址范围。 网络图: 问题 现在,我们面临吞吐量问题: 从站点到DC的FTP传输运行正常,速度约为10Mb / s。 以6Mb / s或更低的速度运行从DC到站点的FTP传输无法正常工作。 发起转移的一方无关紧要。唯一一致的事情是,一个方向行之有效。不幸的是,这是通往站点的方向,因为这是我们最需要的带宽,因为我们要使用终端服务器客户端。 传输大约10秒钟后,吞吐量下降。嗅探时会看到DUP ACK。这可能导致我在提供商端限制速率?(目前,他们没有任何线索,我想确保在升级之前我们没有过错) 注意远程站点以某种方式限制为10Mb。将“切换到都会”端口设置为10Mb也不起作用。实际上,这是最糟糕的情况(最大30 KB / s)。设置为100Mb可以正常工作,但已经开始产生上述问题。1G同样。 问题的摘要可以在这里下载: * http://178.63.11.6/dc-to-remote_dc-side.pcapng * http://178.63.11.6/dc-to-remote_remote-side.pcapng 诊断程序 在该图像中,您会看到带有一些错误详细信息的Wireshark IO图: 左侧:从DC到站点的FTP传输 在右侧:FTP从站点传输到DC 如果另一方发起传输(即从直流放置,而不是从远程放置),则问题仍然没有改变。 请让我沉迷于您认为可能是这里的问题。 更新#1(上面集成) 更新#2( UPDATED) 这一定是一个拥塞控制的东西。 请注意,从DC到远程,我们有10G-> 1G-> 100M-> 10M-> 1G链接。<-不起作用 因此,在另一个方向上,我们得到相反的结果:1G-> 10M-> 100M-> 1G-> 10G。<-很好 第一个“ 1G-> 10M”是远程站点上的“不可见” 10M,其中包括上行链路端口速度在内的所有内容都设置为1G,即使它后面只有10M(已出售)也是如此。 但是,DC上的100Mbps是实际的100Mbps,物理层上的接口配置为100Mbps。 …


2
在Cisco IOS NAT中打开一系列TCP端口
ip nat inside source static 192.168.1.10 10.10.10.9 route-map RANGE ! route-map RANGE permit 100 match ip address 102 ! access-list 102 permit tcp host 192.168.1.10 range 3000 3389 any 该配置似乎不起作用..只是创建了一对一的静态NAT ... 有谁知道如何打开端口范围? 我有多个外部IP,并且想使用多个外部ip为多个主机打开相同的端口,因此,旋转方法不起作用。
13 cisco  tcp  nat 

8
卫星或高延迟网络上的TCP加速[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为网络工程堆栈交换的主题。 2年前关闭。 如今,有哪些可行的公司,产品或选件可以通过卫星或高延迟IP网络进行TCP加速? 卫星平均RTT从600毫秒开始向上(取决于位置) 由于接收ACK的延迟,窗口大小保持很小,因此TCP不能很好地工作。需要加速器来欺骗ACK,以欺骗设备在原始数据包仍在传输的同时开始发送下一组数据。

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.