首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windows TCP: TCP接收窗口自动调谐(Auto-Tuning)原理介绍

    慢速启动会为收到的每个确认段( Windows XP和Windows Server 2003中的TCP )或确认的每个段( Windows Vista和Windows Server 2008中的TCP...但是,当TCP连接具有较大的接收窗口大小和较大的BDP (例如,在位于高速WAN链路上的两台服务器之间以100毫秒的往返时间复制数据)时,这些算法不能足够快地增加发送窗口以充分利用连接的带宽。...在当今的高BDP传输路径中,最初设计的TCP窗口大小,即使是最大值,也会成为吞吐量瓶颈。...对于典型的基于客户端的网络流量(例如网页或电子邮件),Web服务器或电子邮件服务器将能够更快地向客户端计算机发送更多TCP数据,从而导致网络性能的总体提高。...但是,基于Windows Vista的客户端计算机的数据传输速度更快,因为接收窗口较大,而且服务器能够将管道从服务器填充到客户端。

    4.9K60

    Netty搭建TCP服务器实践

    在netty基本组件介绍中,我们大致了解了netty的一些基本组件,今天我们来搭建一个基于netty的Tcp服务端程序,通过代码来了解和熟悉这些组件的功能和使用方法。...首先我们自己创建一个Server类,命名为TCPServer 第一步初始化ServerBootstrap,ServerBootstrap是netty中的一个服务器引导类,对ServerBootstrap...的实例化就是创建netty服务器的入口 public class TCPServer {     private Logger log = LoggerFactory.getLogger(getClass...());     //端口号     private int port=5080;     //服务器运行状态     private volatile boolean isRunning = false...通过以上的代码我们可以看到,一个基于netty的TCP服务的搭建基本就是三大块: 1、对引导服务器类ServerBootstrap的初始化; 2、对ChannelPipeline的定义,也就是把多个ChannelHandler

    2.4K20

    Go Web---tcp服务器

    Go Web---tcp服务器 tcp 服务器 优化版本 ---- tcp 服务器 这部分我们将使用 TCP 协议和之前讲到的协程范式编写一个简单的客户端-服务器应用,一个(web)服务器应用需要响应众多客户端的并发请求...clientName, _ := inputReader.ReadString('\n') trimmedClient := strings.Trim(clientName, "\r\n") // Windows...注意裁剪 \r 和 \n 字符(仅 Windows 平台需要)。裁剪后的输入被 connection 的 Write 方法发送到服务器。...从很多方面优化了第一个tcp服务器的示例 server.go 并且拥有更好的结构,它只用了 80 行代码!...在命令行中输入 simple_tcp_server localhost 50000 来启动服务器程序,然后在独立的命令行窗口启动一些 client.go 的客户端。

    2K30

    基于tcp协议的windows trace工具:tracetcp

    1、依赖winpcap的软件tracetcp,是基于tcp协议的windows trace工具,挺好用的,用法简单(tracetcp ip:port) 下载:https://github.com/0xcafed00d...simulatedsimian.github.io/tracetcp_examples.html 2、tcping https://www.elifulkerson.com/projects/tcping.php 顾名思义,支持tcp...80端口 如下图,tcping IP Port或者tcping IP 如果是测试Web服务器,参数可以加-h(等同-h --get)、-h --head、-h --post,也可以不加参数 3、Linux...下有 traceroute,Windows下有tracert -d xxx.xxx.xxx.xxx,但是tracert基于icmp协议,无法指定tcp协议,正好有款替代工具tcproute(依赖winpcap...www.elifulkerson.com -i后面的整型数字代表第几块网卡,如果不加-i参数,直接运行tcproute -p 80 www.elifulkerson.com就需要手动敲数字选网卡 -p后面的数字是tcp

    23.2K60

    PyRexecd:一款专为Windows设计的独立SSH服务器

    关于PyRexecd  PyRexecd是一款专为Windows设计的独立SSH服务器,在该工具的帮助下,广大研究人员可以轻松搭建和使用SSH服务器。  ...AppData\Roaming\PyRexecd 然后使用下列命令将你的公共密钥写入到config目录中: > copy your\id_ed25519.pub authorized_keys 运行下列命令启动服务器...: python3 PyRexec.pyw 最后,通过2200/tcp连接到目标设备即可: $ ssh -p 2200 windows  命令行语句  > pyrexecd.exe [-d...接收剪贴板文字数据; $ ssh windows @clipget > clipboard.txt @clipset : 向Windows发送剪贴板文字数据; $ echo foo | ssh windows...@clipset @open, @edit, and @print : Windows shell 操作,需从STDIN提供目标参数名称; $ echo C:\User\euske\foo.txt |

    1.1K30

    TCP服务器的演变过程:IO多路复用机制select实现TCP服务器

    一、前言本系列文章旨在带领大家逐步深入TCP服务器的开发世界,从最基础的一对一连接通信开始,逐步探索更复杂、更高效的服务器模型。...从零开始,手把手地编写第一个TCP服务器程序,亲身体验“开局一块砖,大厦全靠垒”的成就感。在本文中,聚焦于TCP服务器的IO多路复用。...回顾TCP协议的基本概念和三次握手、四次挥手过程(尽管在代码层面可能不会直接体现这些细节,但理解其原理至关重要)。学习构建一个基本的TCP服务器所需的关键步骤和核心API。...,这时的TCP服务器可以使用一个线程就能处理多个客户端连接。...下一章节我们将使用更高效的IO多路复用器epoll来实现TCP服务器。

    39400

    TCP回射客户-服务器程序

    TCP回射客户-服务器程序 一个简单的TCP回射客户-服务器程序,应实现下述功能: 客户从标准输入读一行文本,写到服务器上 服务器从网络输入读此行,并回射给客户 客户读回射行并写到标准输出 [简单的回射客户...-服务器] TCP回射服务器程序 源码地址:unpv13e/tcpcliserv/tcpsrv01.c 创建套接口,捆绑服务器的众所周知端口 创建一个TCP套接口,用通配地址(INADDR_ANY)和unp.h...在输入之前,再次在服务器检查套接口状态: [root@VM_0_6_centos ~]# netstat -a | grep tcp tcp 0 0 0.0.0.0:9877...服务器接收FIN,子进程阻塞于readline,readline返回0,函数str_echo返回; 服务器子进程exit(0)退出; 同样子进程打开的所有描述字也关闭,TCP发送FIN给客户,客户发送ACK...三路握手完成,连接建立,然后客户TCP发送一个RST(复位)。在服务器端,连接由TCP排队,等待服务器进程在RST到达后调用accept。稍后,服务器进程调用accept。

    4.6K71

    TCP服务器的演变过程:多进程实现一对多的TCP服务器

    一、前言本系列文章旨在带领大家逐步深入TCP服务器的开发世界,从最基础的一对一连接通信开始,逐步探索更复杂、更高效的服务器模型。...从零开始,手把手地编写第一个TCP服务器程序,亲身体验“开局一块砖,大厦全靠垒”的成就感。在本文中,聚焦于TCP服务器的编写第一个TCP服务器程序,亲身体验“开局一块砖,大厦全靠垒”的成就感。...在本文中,聚焦于TCP服务器的起点——实现最简单的一对一连接通信。...编写代码实现服务器端接收客户端连接、发送和接收数据的功能。通过一个简单的客户端程序,验证服务器的一对一通信能力。这将是探索TCP服务器演变之路的第一步。...通过这个简单的例子,建立对TCP服务器工作原理的初步认知,为后续学习更高级的服务器模型(如多进程、多线程、IO多路复用等)打下坚实的基础。

    27700
    领券