第十章 用户数据报协议和IP分片】的更多相关文章

用户数据报协议和IP分片 UDP是一种保留消息边界的简单的面向数据报的传输层协议.它仅提供差错检测.只是检测,而不是纠正,它只是把应用程序传给IP层的数据发送出去,但是并不会保证数据能够完好无损的到达目的地. 下图是UDP数据报的封装. UDP头部 端口号就如同邮箱一样,用来辨别发送和接受进程.端口号长16比特. UDP头部如图所示: 源端口号(可选),如果发送方并不要求回复,则置0 目的端口号,帮助分离IP层进入的数据 长度,UDP数据报的长度(包过头部和数据) 校验和 IP层根据协议头部可以…
关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报的传输协议(它把应用程序传给IP层的数据发送出去,但并不保证它们能够到达目的地).它不提供差错纠正.队列管理.重复消除.流量控制和拥塞控制:它提供差错检测,包含传输层真实的端到端检验和.[RFC0768]是UDP的正式规范. 在IPv4中,协议字段值为17标识UDP:IPv6则在下一个头部字段使用相…
UDP总体的封装格式例如以下: 以下是8字节UDP首部: 当IP层依据协议字段把UDP报文向上传送到UDP模块后,UDP模块再依据port号将数据发送到对应的进程中,以此实现进程到进程间的通信. 16位UDP长度代表UDP首部和UDP数据的总字节数.长度最小能够为8,即数据段不包括实际内容. 下面是抓包结果: 不同于TCP,UDP协议的接收方在接收数据后不会返回不论什么确认信号,发送方仅仅管发,至于有没有成功到达,一概无论.而且在開始发送之前也不会进行不论什么通信. 当UDP报文的长度大于MTU…
1.分片应用程序只关心IP数据报的长度,如果它超过MTU值,那么就要对数据包进行分片. 2.UDP首部字段图: (16位源端口号+16位目端口号+16位UDP长度+16位UDP校验和+数据) 3.UDP校验和UDP检验和是一个端到端的检验和.它由发送端计算,然后由接收端验证.其目的是为了发现UDP首部和数据在发送端到接收端之间发生的任何改动. (UDP伪首部+UDP首部+数据+填充字节)udp打印出值为0,则发送端没有计算校验和:1位已计算.不要完全相信数据链路(如以太网,令牌环等)的 C R…
1 IP协议简单介绍 就个人而言,网络中,抛开网络安全加密这些,就只单单讨论协议本身,比较难的有三个地方: IP分片与重组 TCP滑动窗口与TCP状态的改变 TCP定时器 其实协议本身根据<TCP/IP详解卷1>理解起来并不难,但是实现起来就很难:数据的操作,标志位的设置,网络状态的变换,中断多线程通讯等等: 在下图的七层网络协议参考模型中,IP层属于网络层,网络层最主要的作用就是:将指定IP的数据报传输到对应的主机. 下图是以太帧封装格式(RFC 894),RFC 894封装格式也是我们最常…
from http://blog.csdn.net/cumirror/article/details/5071234 前段时间要做一个关于网络嗅探的程序,里面要重组IP分片,TCP分片. 但做的时候忽视了一个很重要的东西:IP分片与TCP分片弄混淆了. 首先声明:TCP分片应该称为TCP分段. —————————————————————————————————————————————————————— 区别: 1.IP分片产生的原因是网络层的MTU:TCP分段产生原因是MSS. //ordina…
1.UDP首部 2.UDP分片 在第二章,讲链路层是,提到过以太网.刨除数据帧帧头.最多传输的长度为1500.也就是说,假设一个ip数据报,长度大于1500,则须要分片. 分片方法: 在ip头中3位标志,13位片偏移,这俩东西就是用来分片的. 3位标志中:一个很多其他的片标识.除了最后一个分片,其他分片都要有这个标识,另一个不分片标识,假设置上.则即便IP数据报再长.也不分片.可是会将该IP数据报丢弃,并发送一个ICMP差错报文给发送端. 13位片偏移:用于表示相对于起始的偏移量,就是个offs…
物理网络层一般要限制每次发送数据帧的最大长度.任何时候IP层接受到一份要发送的IP数据报时,它要判断向本地哪个接口发送数据(选路),并查询该接口获得其MTU(最大传输单元:Maximum Transmission Unit,通常与通信接口有关,单位:字节).IP把MTU与数据报长度进行比较,如果需要则进行分配.分片可以发生在原始发送端主机上,也可以发生在中间路由器上. 把一份IP数据包分片以后,只有到达目的地才进行重新组装(这里的重新组装与其他网络协议不同,他们要求在下一站就进行重新组装,而不是…
一.引言  UDP是简单的面向数据报的运输层协议.UDP不提供可靠性:它负责把应用程序传给IP层的数据发送出去,不保证能导到目的地. 二.UDP首部  端口号表示发送进程和接受进程.由于IP层已经把IP数据报分配给了TCP和UDP,因此TCP和UDP端口号是相互独立的. UDP长度字段指的是UDP首部和UDP数据的自己长度. 三.IP分片 由于物理网络层一般要限制每次发送数据帧的最大长度,因此当IP数据报的长度大于MTU时,就会发送IP分片. 分片可以发生在原始发送端主机上,也可以发生在中间…
1 前置知识学习 1.1 MTU MTU是最大传输单元( Maximum Transmission Unit)的缩写,指一个接口无需分片所能发送的数据包的最大字节数.  MTU范围在46 ~ 1500字节,默认一般都是1500. 1)MTU为1500时计算总长度 7字节前导码+1字节帧开始定界符+6字节的目的MAC+6字节的源MAC+2字节的帧类型+1500字节IP头及数据+4字节的 FCS = 1526字节. 2)为什么我们抓包得到的最大帧是1514字节? 当数据帧到达网卡时,在物理层上网卡要…