iOS 网络编程(二)UDP协议小结

UDP全称

用户数据报协议,User Datagram Protocol

解释与特点

  • 解释:U D P是一个简单的面向数据报的运输层协议,进程的每个输出操作都正好产生一个U D P数据报,并组装成一份待发送的I P数据报。
  • 特点:U D P不提供可靠性,它把应用程序传给I P层的数据发送出去,但是并不保证它们能到达 目的地。

UDP数据结构

UDP封装

UDP首部

  • 端口号表示发送进程和接收进程
  • U D P长度字段指的是U D P首部和U D P数据的字节长度(0~8字节)
  • U D P检验和覆盖U D P首部和U D P数据(类似16bit字的二进制反码和算法)

算法过程

如果数据大于帧长度,则分片(段)

注:理论上,I P数据报的最大长度是6 5 5 3 5字节,这是由I P首部(图3 - 1)1 6比特总长度字段所限制的。去除2 0字节的I P首部和8个字节的U D P首部, U D P数据报中用户数据的最长长度为6 5 5 0 7字节

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博客

Asp.Net Web API 2第七课——Web API异常处理

阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.h...

9730
来自专栏一个爱瞎折腾的程序猿

MSMQ队列学习记录

使用MessageQueue类操作MSMQ,其在System.Messaging命名空间下,需要添加引用

19320
来自专栏无题

线程安全与锁优化——深入理解JVM阅读笔记

我根据我的理解把一些关键的要点整理了出来,并对其中一些内容作了删改。 参考地址:http://www.cnblogs.com/pacoson/p/5351355...

36950
来自专栏破晓之歌

python必学模块-collections(持续)

12610
来自专栏Java架构沉思录

关于Java锁机制面试官会怎么问

悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边...

20110
来自专栏友弟技术工作室

beego路由配置路由设置

web框架中,路由是重要的一环,对于beego的路由配置如何? 让我们从入口文件先分析起来吧:

73810
来自专栏Java后端技术栈

Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”

通过上面的学习,我们应该很清楚的知道了在多线程并发情况下如何保证数据的安全性和一致性的两种主要方法:一种是加锁,另一种是使用ThreadLocal。锁是一种以时...

10330
来自专栏SDNLAB

SDN开发笔记(七):L2switch源码分析(上)

前言 一般按照odl官方文档或者wiki安装L2switch组件会采用在karaf控制台上输入feature:install odl-l2switch-all命...

42980
来自专栏博客园迁移

Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

  悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库...

13920
来自专栏JAVA高级架构

桥接模式(Bridge)

9720

扫码关注云+社区

领取腾讯云代金券