Questions tagged «tcp»

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

5
打开到指定IP /端口的测试TCP连接
我正在寻找可在Windows(xp至7)上运行的工具,该工具将允许我打开到指定ip和端口的TCP连接。Windows xp(netsh diag connect iphost)中曾经存在此功能,但是在vista / 7中似乎已删除了Netsh diag命令。我一直在寻找类似的东西,并且我搜索了超级用户,但似乎找不到任何东西。 Windows已经内置了某种东西是理想的选择,但是可以执行此操作的小型可执行文件(最好是命令行,独立可执行文件)。 编辑:我应该进一步指定。我熟悉Telnet和腻子,目前正在使用它,但是,我所处的环境必须指导非技术用户通过电话解决非常技术性的问题,而无需任何形式的远程访问(听起来很有趣,对吧?)。telnet工作时,它不会明确声明TCP连接是否成功;您必须查看标题栏和终端输出的内容,由于某种原因,用户似乎无法使用它们。我正在寻找带有明确的“ TCP连接成功完成/失败”类型响应的东西,如果存在这样的工具。 编辑2:感谢所有回答的人。尽管我没有提出应有的明确问题,但所有建议都很好。谢谢您的帮助。


3
TCP数据包头的序列号是否会回绕?
我想知道,由于TCP头字段中的序列号是在握手期间随机选择的,并且随着数据包交换而逐渐增加,所以2 ^ 32-initial_seq_no传输后会发生什么?序列号是否会重新缠绕并变为0,还是会重用初始值(还是从上一个停止的位置开始初始化新连接)?
16 networking  tcp  tcpip 

1
为什么Windows 7 / PuTTY甚至在非常短暂的中断时仍会断开TCP连接?
我有一个小型局域网,可以ssh在自带的WiFi 上-oServerAliveInterval=240piggy 带,并且在OS X 和Windows 7 Professional上的PuTTY 0.62上使用,可以建立与我的Linode,Hetzner和其他服务器的连接。 使用PuTTY,我选择Connection→ Sending of null packets to keep session active到240。Enable TCP keepalives (SO_KEEPALIVE option)默认情况下,该按钮为off。 当我的Internet暂时关闭大约一分钟(必须在强制门户上重新进行身份验证)时,PuTTY几乎总是会丢失我拥有的所有打开的ssh会话,尤其是那些进行任何活动但在OS X上使用OpenSSH的会话只要我的Internet在大约一两分钟内恢复,就不会丢失任何会话,即使我实际上尝试在ssh中键入内容,并且在整个60秒钟左右都看不到答复,直到我的连接再次恢复活动为止。(因此,我确定可以始终保留NAT状态。) 我可以阻止Windows / PuTTY抢先丢弃良好的连接吗? 在我看来,SO_KEEPALIVE或类似的东西实际上在Windows中默认情况下处于启用状态,并且检测陈旧连接的超时太小了。我想将其增加到几秒钟以上,就像OS X如何避免短暂的临时中断一样,只要中断只有几百秒且低于-oServerAliveInterval(times ServerAliveCountMax)的值。

2
关于Linux和Windows的TCP实现的性能
我了解Windows和Linux中TCP堆栈的实现有所不同。Windows使用一种称为TCP Reno的拥塞控制算法,而Linux使用Cubic。 当这两种协议共存于同一网络时如何比较?是真的说Cubic(Linux)更具攻击性,并可能最终获得更高的带宽份额?
13 windows  linux  tcpip  tcp 


2
如果TCP数据包得到部分确认,重传机制将如何反应?
如果TCP客户端将序列号从10000到20000的数据包发送到TCP服务器。tcp将使用seq_ack 20001进行ACK响应。 如果我拦截了来自客户端的TCP数据包,并将其分成2个tcp段,一个段的seq从10000到15000,另一个段的seq从15001到20000。然后将这2个TCP段发送到TCP服务器。假设第二段在路径中丢失。TCP服务器将使用seq_ack 15001响应ACK。 现在,由于TCP客户端发送了seq 10000到20000的整数数据包,但是从客户端的角度来看,它收到的ACK为15001,这很奇怪。它会如何反应?从理论上讲,客户端应从seq 15001到20000重新传输字节,即,客户端将从seq 15001传输新的数据包。但是,在TCP堆栈实现中,这种做法与理论中的相同吗? 我认为在TCP发送缓冲区中,当发送tcp段时,该段仍然停留在那里直到ACK。ACK到来时,将从缓冲区中清除该段的这些字节。发送缓冲区中有一个指针,当收到ACK时,该指针指向ack_seq所对应的位置。ack_seq以下的字节将被清除。这样,整个段都不需要重新传输吗?
12 networking  tcp 

4
代理如何工作?
如果我想连接说IP 100.100.100.100,端口80,则我的计算机会将带有此地址的tcp数据包发送到网络中。 现在,如果我使用代理服务器,例如200.200.200.200端口8080(可以在Internet Explorer中设置的代理),该过程将如何更改? 当我仍然想连接到相同的IP时,IP标头会包含目标IP还是代理IP或两者? 我已经在Google上搜索过,有数百页的内容告诉您如何设置代理,但没有一本可以解释其工作原理。
12 networking  proxy  ip  tcp 

2
对于hulu.com,如何通过DNS规避IP限制?
我刚刚从一个澳大利亚人那里听说,可以使用某些DNS服务器从澳大利亚观看hulu.com(实际上受国家IP检查的限制)。 现在我想知道这是如何工作的,因为无论我使用什么DNS服务器,IP都保持不变! 从技术上讲,这是怎么工作的,他是通过DNS代理冲浪吗?
11 dns  proxy  ip  tcp  hulu 


5
应用程序使用哪些端口[重复]
这个问题已经在这里有了答案: 查找在Linux中使用某个端口的进程 (4个答案) 4年前关闭。 我正在测试一个应用程序,该应用程序将打开自己的端口(充当这些端口的服务器,因此监听该端口),并且同一应用程序连接到由其他应用程序绑定的端口(充当这些端口的客户端)。 我想概述一下该应用程序创建的端口以及它连接到的应用程序和端口。 我怎样才能做到这一点?

4
TCP数据包的最小大小是多少
此处的帖子: http://blogs.adobe.com/dreamweaver/2011/02/optimal-css-tiled-background-image-size.html 有这样的说法:“浏览器可以下载的最小文件为1K字节。” 这是由于网络上数据包的最小大小吗?如果不是,原因是什么(如果确实如此)?
11 browser  download  tcp  packet 

1
在Linux上通过USB进行TCP / IP的最佳方法
我想在两个具有几个USB 2.0端口作为唯一连接选项的Linux机器之间建立TCP / IP链接。由于主机端口和从端口都可用,因此我可以通过简单的USB电缆连接它们。通过该电缆转发TCP / IP的可能性有哪些,我应该使用哪一种来实现最大带宽? 到目前为止,我已经尝试过ADB(Android调试桥)转发,但是吞吐量很低-仅30-40Mbps。我认为使用专门的驱动程序至少可以达到150-200Mbps的速度-USB硬盘驱动器偶尔会以理论上可用的480个中的240-280Mbps的速度移动文件。
10 linux  usb  tcp  forwarding 


3
获取Linux上TCP initcwnd的当前/默认值
我可以通过以下方式操纵这种价值: ip route change ... initcwnd 10 然后通过以下方式获得反馈: ip route show 但是修改之前的默认值呢?有没有办法从系统查询该值? 或者,您可以提供一个有效的参考来显示每个内核版本的默认硬编码值吗?
9 linux  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.