社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 3092阅读
  • 0回复

用户数据报协议(UDP)

级别: 经院博士
发帖
3975
铜板
4727
人品值
1147
贡献值
565
交易币
0
好评度
3833
信誉值
0
金币
0
所在楼道
学一楼
用户数据报协议是定义用来在互连网络环境中提供包交换的计算机通信的协议。此协议默认认为网路协议(IP)是其下层协议。此协议提供了向另一用户程序发送信息的最简便的协议机制。此协议是面向操作的,未提供提交和复制保护。如果应用程序要求可靠的数据传送应该使用传输控制协议(TCP)。数据报格式如下: $+.l*]  
    Ii7QJ:^  
y_xnai  
aP'"G^F   
0]D0{6x8  
    用户数据报头格式 8|E'>+ D_-  
n wI!O  
    域 ih?^t(i  
n|GaV  
    源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什么地方发送。如果不使用它,则在此域中填0。目的端口在有特定的目的网络地址时有意义。长度指的是此用户数据报长度的八进制表示。(这表明最小的数据报长度是8。)校验码有16位,是对IP头,UDP头和数据中信息包头的数位取反之和再取反得到的。 TO%dw^{_`  
    hhoEb(BA  
f+rz|(6vs{  
    包头从概念上说是在UDP头信息之前的,它包括有源地址,目的地地址,所使用的协议和UDP长度。这些信息使信息不能被错误地接收。这个校验过程与TCP中使用的过程一致。 GGhM;%H_99  
    6} FO[  
%OgS^_tu  
fgihy  
FU=w(< R;  
    如果计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未产生校验码。 Ra*e5  
uEc<}pV  
    用户接口 - 0?^#G}3}  
Z|RY2P>E  
    用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。 WyP W*  
    [ sd;`xk  
qj cp65^  
    IP层接口 ]%Zz \Q  
NEa>\K<\  
    UDP模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所使用的协议。一个可能的接口方式是返回整个数据报,包括接收操作返回的包头。这样的接口还应该允许UDP向IP传送完整的带包头的数据报用于传送。由IP来确定一致性并计算校验码。 r>bJ%M}  
    N'xSG`,Mg  
(E]!Z vE  
    协议应用 /?'; nGq  
'zh7_%  
    此协议的最主要的用途是网际名称服务器和小文件传输协议。 ]kG(G%r|M  
s,a}?W  
    协议号 ^5r9 5  
sg E-`#  
    在IP中使用它时,它的协议号是17(八进制中是21)。 s+:=I e  
fO#vF.k%  
LJoGpr 8  
转自: 黑客基地 > 文章列表
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
引用

引用
想找我?如果我即不在 石家庄经济学院论坛www.uebbs.net,也不在宿舍,那,我肯定是在去的路上

引用
描述
快速回复

您目前还是游客,请 登录注册
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八