首页 > 其他分享 >修改IP头部校验的计算方式加速路由器转发速率

修改IP头部校验的计算方式加速路由器转发速率

时间:2023-02-15 23:24:02浏览次数:38  
标签:IP 校验 header IPv4 头部 TTL 路由器

Recall that the checksum in the IPv4 header covers only the header (i.e., it does not cover any data in the IP packet) and is recomputed at each IP hop (required because the IPv4 TTL field is decremented by routers when the datagram is forwarded). ————《TCP IP Illustrated, Vol1》 p476

ipv4的头部校验每跳都要重新计算,是因为TTL会发生变化,那么能不能直接忽略TTL来计算头部校验?

首先发生bit flip的概率就很低,再发生到TTL字段就更低了。即使是最高位反转,最多也是增加128跳的寿命。

标签:IP,校验,header,IPv4,头部,TTL,路由器
From: https://www.cnblogs.com/dewxin/p/17125142.html

相关文章

  • 学习TCP/IP(4):网际协议 IPv4-转发IP数据报
    学习TCP/IP(4):网际协议IPv4-转发IP数据报引言在网络的世界里,数据报转发可以分为两种类型:直接交付和间接交付。直接交付直接交付是指把数据报从一台机器通过物理网络......
  • eclipse配置tomcat环境
    Eclipse配置tomcat环境 第一步:进行下面操作: window–>Preference–>Server–>RuntimeEnvironments->Add搜索server在里面找到RuntimeEnviror并点击Add点击电脑......
  • 学习TCP/IP(1):分类的Internet地址
    学习TCP/IP(1):分类的Internet地址一个互联网主机可由名字(Names),地址(Address),路由(Route)来进行标识。Shoch是这样定义这三个术语的:Names,即名字,标识这个对象是什......
  • 学习TCPIP(2)-ARP协议
    学习TCPIP(2)-ARP协议ARP协议是这样一个协议:它负责将高层地址(IP地址)映射为底层物理地址(MAC地址)其中,IP地址是针对于TCPIP网络而言的,当目的地是网络A的主机H一个数据包抵......
  • Camera | 4.瑞芯微平台MIPI摄像头应用程序编写
    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头。Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写......
  • scripts/config/mconf: error while loading shared libraries: libncurses.so.5: can
    解决缺少libncurses.so.5库文件$sudoaptinstallapt-file$sudoapt-fileupdate$sudoapt-filefindlibncurses.so.5$sudoaptinstalllibncurses5———————......
  • wagger也不好用了!API文档还得是Apipost
    在项目开发测试中,接口文档是贯穿始终的。前后端开发需要在开发前期进行接口定义并形成文档,QA在功能测试和接口测试的环节也需要依赖于这些接口文档进行测试。接口文档往往......
  • debain关闭numa、ipv6和transparent_hugepage
    关闭numa、ipv6和transparent_hugepage$sudovi/etc/default/grub添加GRUB_CMDLINE_LINUX_DEFAULT="quietnuma=offtransparent_hugepage=neveripv6.disable=1"......
  • iptables
    iptablesLinux上常用的防火墙软件。iptables命令 是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。开启Linux内......
  • flask_socketio_rasip_video_stream_opencv
    E:\song\Flask-SocketIO-Chat-master\run.py#!/bin/envpythonfromappimportcreate_app,socketioapp=create_app(debug=False)if__name__=='__main__':......