UDP和TCP协议比较,TOE技术

  1. 如今在某些方面TCP超越UDP的主要原因如下

    1. 在硬件层面的TOE(TCP Offload Engine)功能,将越来越多的TCP功能卸载到网卡上。它极大地提升了TCP的性能,使其在高吞吐量场景下的表现更为出色。
    2. 近年TCP的拥塞控制算法实现了显著进步。这些新算法显著提高了TCP在高延迟环境下的通信效率,进而使TCP在长距离传输上逐渐夺回了优势。
    3. 另外,TCP本身的拥塞控制和流量控制,具有的可靠性传输,也让其具有了更广泛的适用性。
  2. TSO/GSO/GRO

    1. TSO(TCP Segmentation Offload)TSO 是一种网络技术,旨在减轻主机 CPU 的负载,提高网络传输性能。在传统情况下,++主机上的++ ++TCP++ ++协议栈需要将应用层的大块数据分段成适合网络传输的小块数据,这个过程称为分段(++ ++segmentation++ ++),然后将这些分段发送到网络++。TSO 允许网络适配器(NIC)负责执行分段操作,而不是由主机 CPU 完成。因此,主机 CPU 可以将大量的计算工作交给 NIC 完成,从而降低了主机 CPU 的负载。
    2. GSO(Generic Segmentation Offload)和GRO(Generic Receive Offload)与TSO相类似,GRO减轻主机 CPU 的负载和提高网络接收性能。在传统情况下,接收到的网络数据包需要在主机 CPU 上进行重组和排序,然后传递给网络协议栈进行进一步处理。GRO 允许网络适配器在接收数据包时执行重组和排序操作,而不是由主机 CPU 完成。这样可以减轻主机 CPU 的负载,提高网络接收性能。
    3. 10.254.2.13à10.254.1.11
  3. yudt@ubuntu:~/workspace/bugs$ sudo ethtool -K eno1 tso off gso off gro off(下面左图)

    yudt@ubuntu:~/workspace/bugs$ sudo ethtool -K eno1 tso on gso on gro on (下面右图)

相关推荐
hgdlip2 小时前
使用代理ip和本地网络的区别是什么
网络·网络协议·tcp/ip
ccnnlxc3 小时前
https(day30)
网络协议·http·https
Estar.Lee10 小时前
查手机号归属地免费API接口教程
android·网络·后端·网络协议·tcp/ip·oneapi
傻啦嘿哟11 小时前
代理IP在后端开发中的应用与后端工程师的角色
网络·网络协议·tcp/ip
向阳121812 小时前
Dubbo HTTP接入之triple协议
网络协议·http·dubbo
Estar.Lee13 小时前
时间操作[计算时间差]免费API接口教程
android·网络·后端·网络协议·tcp/ip
友友马14 小时前
『 Linux 』网络层 - IP协议(一)
linux·网络·tcp/ip
hgdlip18 小时前
主IP地址与从IP地址:深入解析与应用探讨
网络·网络协议·tcp/ip
今天我刷leetcode了吗18 小时前
docker 配置同宿主机共同网段的IP 同时通过通网段的另一个电脑实现远程连接docker
tcp/ip·docker·电脑
lwprain19 小时前
安装支持ssl的harbor 2.1.4 docker 19.03.8 docker-compose 1.24.0
网络协议·ssl·harbor