网络协议分析与编程06用户数据报协议UDPWord文档格式.docx
《网络协议分析与编程06用户数据报协议UDPWord文档格式.docx》由会员分享,可在线阅读,更多相关《网络协议分析与编程06用户数据报协议UDPWord文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
网络中各层向紧邻上层提供的一组操作,是相邻两层的界面。
下层是服务提供者,上层是服务用户。
服务质量(QoS):
n层总要向n+1层提供比n-1层更完善、更高质量的服务。
1.传输层的作用:
承上启下,“加强”和“弥补”通信子网服务。
加强:
对QoS而言,指提高服务的可靠性。
弥补:
对服务类型要提供端到端进程通信。
特色:
提高可靠性2.两类传输协议:
TCP、UDP。
)TCP-TP4,UDP-TP0(TP0-TP4的五类传输协议OSI.
端口和端口号3.
传输层要提供端到端的进程通信,但是
)不能把进程作为通信的最终目的进程是动态①
进程可能改换②发送方通常不知道与哪个进程打交道③
端口和端口号3.传输层要提供端到端的进程通信,但是)不能把进程作为通信的最终目的地1(
)用协议的端口作为最终目的提供O制,创建P
.唤醒相应进协议.数据报程来处理相.应端口数据P为每个协议按端口:
用一个16bit的正整数标识,用户可能要求称为端口号的服务种类设端口的数据管理:
每一端口有一缓冲置一些抽象的访问目的点区来存放进出该端口的数据队列.
4.端口的多路复用与多路分解
65536553UDTCICM协议I110601H
IPARPRARP以太网帧类型0800H0835H0806H基于帧类型的去复用帧到达
5.通信的五元素1.目的IP地址
2.目的端口3.源IP地址4.源端口号协议5.
6.2UDP详解1.UDP的特点①无连接
不可传输效率高
④适用于传输量比较少的情况3.UDP报文的封装报文格式2.UDPUDP首部UDP数据区目的端口源端口校验和报文长度IPIP首部数据区数据帧数据区帧首部.
4.UDP校验和的计算和伪首部校验的内容:
首+数据,包括源、目I计算校验和的过程:
使用伪首部,但是不发送伪首部伪首部的格式:
源IP目标IP0UDP长度协议说明:
伪首部的引入破坏了分层原则,是根据需要做的折中。
.
5.UDP-LiteLightweightUserDatagramProtocol
思想:
增加校验和字段使用的灵活性;
z方法:
数据=敏感+非敏感两个区域;
z敏感区域:
校验和计算的输入区,当这个区域的数据发生差错时,报文将被丢弃。
非敏感区域:
数据不进行校验,即便这个区域的数据发生差错,报文也不会被丢弃。
源端口目的端口:
报文格式校验和覆盖校验和数据
校验和覆盖:
从报文首部的第一个字节开z始计算校验和时输入的字节数;
‘0'
:
整个报文都被覆盖;
z首部必须被覆盖:
规定z
6.UDP端口实质:
是一个可读、可写的软件结构,内部有一个接收报文缓冲区。
每个端口以一个16bit整数标识。
如何获得端口号:
源端口:
任意目标端口:
1.集中式统一指派2.动态指派常用的几个知名端口:
53(DNS)、88(kerberos)、161(snmp)
一个简单的例子:
QQ:
4000http:
//en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
7.最大UDP数据报长度理论上:
65535–20–8=65507实际实现:
例子(最大IP数据报长度):
①SunOS4.1.3环回测试:
32767②BSD/386->
SunOS4.1.3:
32786③Solaris2.2环回测试:
65507结论:
最大报文长度与源端和目的端实现有关。