IPv4检验和计算

IP分组中的检验和仅覆盖首部,而不管数据,首部被划分为16位的段,把所有段相加,结果取反,塞进首部检验和里

在目的主机中,首部划分为16位,相加,结果肯定是16个1,然后取反,结果为0.如下

在目的主机,收到的报文中,因为首部检验和是10001011 10110001,所以它的计算如下

时间: 2024-10-30 21:32:19

IPv4检验和计算的相关文章

ipv4校验和计算

ipv4校验和的计算 原理: 计算方法一:除去校验和的两位,将其他的位相加:45+00+00+3c+55+81+00+00+40+01+ac+1c 0f+0d+ac+1c+0f+0e= 计算方法二: 校验和(checksum)算法,简单的说就是16位累加的反码运算: 计算函数如下: 我们在计算时是主机字节序,计算的结果封装成IP包时是网络字节序,注意这两者之间的区别,我们在从IP包里读取要转化为主机字节序,往IP包里存入时要转化为网络字节序在存入. UINT32 Checksum(UINT32

TCP检验和

TCP的检验和   检验和目的 目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动.如果接收方检测到检验和有差错,则TCP段会被直接丢弃. TCP在计算检验和时,要加上一个12字节的伪首部. 伪首部 伪首部共有12字节,包含IP首部的一些字段,有如下信息:32位源IP地址.32位目的IP地址.8位保留字节(置0).8位传输层协议号(TCP是6,UDP是17).16位TCP报文长度(TCP首部+数据). 伪首部是为了增加TCP校验和的检错能力:通过伪首部的目的IP地址来检查TCP报文

计算机网络 4.网络层与IP协议

网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的输出链路. 选路routing:当分组从发送方流向接收方时.网络层必须决定这些分组所採用的路由或路径.而计算这些路径的算法被称为选路算法routing algorithm. 转发是路由器将分组从输入链路接口转移到适当的输出链路接口的本地动作.而选路分组由源到目的地时.决定端到端路径的网络范围的进程.

文件的自定义包发送接收

需求 对一个特定的文件进行分片发送,构造数据包,发送数据包,接收数据包并提取有效数据,对数据组合还原为原文件. 设计 当前,基于socket的网络编程已成为当今不可替代的编程方法,它将网络通讯当作文件描述符进行处理,把对这个"网络文件"(即socket套接字)的操作抽象成一种类似于文件操作的方式进行.从实现细节上,这种工作方式根据TCP/IP的网络通讯模型,封装了一系列的实现,使得我们只需要使用一个指定的参数,就可以实现在基于所需协议的数据的发送和接收. 但是,如果我们对那些系统自动给

6.UDP协议

1.UDP简要介绍 UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议. UDP数据报结构: UDP首部格式: 解释: 源端口号:该项是任选项,默认值是0,可以被指定. 目的端口号:该项必须指定,因为这个作为接收主机内特定应用进程相关联的地址. UDP长度:该字段表示数据报文的长度(包含首部和数据部分),最小8个字节. 检验和:该字段用于防止UDP用户数据报在传输中出错.当进行检验和计算时,要在UDP数据报之

TCP/IP-UDP

We read the world wrong but say that it deceives us. "我们看错了世界,却说世界欺骗了我们" 参考资料:TCP/IP入门经典 (第五版)  TCP/IP详解 卷一:协议 一.简介 UDP(用户数据报协议),是一个简单的面向数据报的传输层协议,进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报.它在协议栈中的位置如下 特点:UDP是一个面向数据报的协议,所以它不提供可靠性:它把应用程序传给IP层的数据发送出去,

《TCP/IP详解卷2:实现》笔记--UDP:用户数据报协议

用户数据报协议,即UDP,是一个面向数据报的简单运输层协议:进程的每次输出操作只产生一个UDP数据报,从而发送 一个IP数据报. 进程通过创建一个Internet域内的SOCK_DGRAM类型的插口,来访问UDP.该类型插口默认地称为无连接的.每次进程发送 数据时,必须指定目的IP地址和端口号.每次从插口上接收数据报时,进程可以从数据报中收到源IP地址和端口号. UDP插口也可以被连接到一个特殊的IP地址和端口,这样,所有写到该插口的数据报都被发往该目的地,而且只有来自该IP 地址和端口号的数据

网络--UDP

UDP协议在IP协议上增加了复用.分用和差错检测功能. UDP的特点: A)是无连接的.相比于TCP协议,UDP协议在传送数据前不需要建立连接,当然也就没有释放连接. B)是尽最大努力交付的.也就是说UDP协议无法保证数据能够准确的交付到目的主机.也不需要对接收到的UDP报文进行确认. C)是面向报文的.也就是说UDP协议将应用层传输下来的数据封装在一个UDP包中,不进行拆分或合并.因此,运输层在收到对方的UDP包后,会去掉首部后,将数据原封不动的交给应用进程. D)没有拥塞控制.因此UDP协议

《TCP/IP详解卷1:协议》第11章 UDP:用户数据报协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协