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 (下面右图)

相关推荐
北京耐用通信8 分钟前
告别“蜘蛛网”接线!耐达讯自动化PROFIBUS 三路集线器让气缸布线“一拖三”的神操作
人工智能·物联网·网络协议·自动化·信息与通信
小于晏36 分钟前
基于Socket实现的主流网络协议汇总
网络·网络协议
阿华hhh1 小时前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
HansenPole8252 小时前
元编程笔记
笔记·网络协议·rpc
星哥说事2 小时前
SSL/TLS 证书管理,文件与数据库加密技术
数据库·网络协议·ssl
不知道累,只知道类3 小时前
[故障复盘] 生产环境 HTTP 连接池耗尽导致的“服务假死”分析
网络·网络协议·http
自由生长20243 小时前
计算机网络-从CGI 到 Unix Domain Socket:理解 Web 服务背后的进程通信演进
网络协议
lkbhua莱克瓦244 小时前
TCP通信练习4-上传文件名重复问题
java·网络·网络协议·tcp/ip·tcp
网安INF4 小时前
电子邮件的系统架构和核心协议详解
网络·网络协议·安全·网络安全·密码学·电子邮件
络合白泽5 小时前
【效率提升】告别繁琐密码与难记 IP:如何优雅地使用 SSH 进行开发部署
网络协议·tcp/ip·ssh