3 ms·
There have been NICs that integrate TCP/IP offload features[1]. I'm not sure how widely used they are anymore. It seems when CPU clock frequencies leveled of
by gricardo99 9y ago
There have been NICs that integrate TCP/IP offload features[1]. I'm not sure how widely used they are anymore. It seems when CPU clock frequencies leveled off, and core count started to increase (~10 years ago), there was less rationale to use dedicated hardware versus consuming more available CPU/core resources to deal with the network protocol processing in software.
1 - https://en.wikipedia.org/wiki/TCP_offload_engine https://en.wikipedia.org/wiki/TCP_offload_engine
- rjsw 9y agoAll Intel NICs do TCP offload, they are quite widely used.
- CyberDildonics 9y agoDo you have a source for more information? I know Intel NICs are mostly regarded pretty highly.
- aarongolliver 9y agoI don't know much about it, but it's briefly described here: https://www.intel.com/content/www/us/en/support/network-and-i-o/ethernet-products/000005593.html https://www.intel.com/content/www/us/en/support/network-and-... (ctrl-f offload) https://wiki.linuxfoundation.org/networking/toe https://wiki.linuxfoundation.org/networking/toe suggests it's done mostly in closed-source firmware.
- Galanwe 9y agoI worked multiple years in writing drivers or low level libraries for companies building network cards (mainly in finance). I also do a lot of networking/electronics at home, including building simple network cards. To answer your question "'m not sure how widely used they are anymore": I would say it's almost impossible nowadays to find an ethernet-only chip that does not have any kind of tcp offload ("toe" for short). 90% of the times the chip also handles ARP & ICMP for you. Most recent drivers are able to offload most of the work to the ship, and fallback on software for complementary features (most on-chip TOEs are still barebone) or when no TOE is present.