3.用户数据报(UDP):进程到进程的通信

来源:互联网 发布:森林鸟旗舰店淘宝 编辑:程序博客网 时间:2024/05/16 07:30

UDP首部(8个字节的固定首部):

  • 源端口号:2个字节。如果是源主机是客户端,那么大多数情况下,该端口为短暂端口号,它由该主机上的UDP软件进行选择。如果源主机为服务器端,那么大多数情况下,该端口为熟知端口号。
  • 目的端口号:2个字节。如果是源主机是客户端,那么大多数情况下,该端口为短暂端口号,它由该主机上的UDP软件进行选择。如果源主机为服务器端,那么大多数情况下,该端口为熟知端口号。
  • 长度:2个字节。定义了UDP的整个长度,首部加上数据。数据的长度可以从0到65 507(65 535-8-20)字节(20字节的IP首部和8字节的UDP首部)。因为IP软件将UDP数据报交付给UDP层时已经去掉IP首部,所以这个变量是必须的。虽然IP首部里有整个IP数据报的长度和IP数据报的首部长度,根据这两个可以计算出UDP数据报的长度。
  • 检验和:2个字节。检验整个UDP(首部+数据)出现的差错。

  1. **无连接服务:**UDP每发出的一个用户数据报都是独立的,它们不进行编号。每个用户数据报可以走不同的路径。使用UDP的进程不能向UDP发送数据流。UDP不会将数据流分为许多相关联的用户数据报。数据必须足够小,使其能装入到用户数据报中,只有那些发送短报文的进程才使用UDP。
  2. 差错控制和流控制:检验和
  3. 封装和拆装:
    (1)封装:进程将数据,数据的长度和插口地址传给UDP—>UDP给数据加上UDP首部,然后将UDP数据报和插口地址传给IP—>IP给UDP数据报加上IP首部,IP首部协议字段设为17,将IP数据报传给链路层,链路层给IP数据报加上帧首部和尾部,成为帧。
    (2)拆装:链路层对每一帧进行检验,如果没错,去掉首部和尾部,将IP数据报传给IP层—>IP软件对其进行检查,如果没错,去掉IP首部,将UDP数据报传给UDP—>UDP使用检验和对其进行检验,如果没错,去掉UDP首部,将数据和发送端端口传给接收进程。
  4. 队列:进程申请端口号成功时,该端口会创建入队列和出队列与该进程绑定,有时只创建入队列。用户数据报到时,如果该数据报的目的端口号没有入队列或入队列发生溢出,则通过ICMP协议向服务器发送不可达报文。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 5岁儿童大便干燥怎么办 九个月宝宝平血怎么办 6个月宝宝肛裂怎么办 3岁儿童大便干燥怎么办 外痔疮出血了该怎么办 外痔疮流血了怎么办呢 外痔疮破了出血怎么办 拉稀拉的肛门疼怎么办 大人屁股沟裂了怎么办 肛门痛大便有血怎么办 肛裂出血几天了怎么办 肛裂拉屎出血该怎么办 孕期肛裂出血该怎么办 老人大便拉不出来怎么办 拉屎拉的屁眼疼怎么办 拉屎堵在肛门口怎么办 上火拉大便有血怎么办 7岁儿童大便带血怎么办 阴炎用药后出血怎么办 孕晚期大便拉不出来怎么办 想拉屎拉不出来怎么办 4岁幼儿大便干燥怎么办 2岁幼儿大便干燥怎么办 1岁幼儿大便干燥怎么办 5岁幼儿大便干燥怎么办 4岁儿童大便干燥怎么办 狗吃别的狗的屎怎么办 狗狗黄疸怎么办最有效 拉屎出血但不疼怎么办 没拉出时就出血怎么办 拉不出大便怎么办肛门像被堵住 尿里粘液丝高怎么办 右肋骨里面疼是怎么办 腰受凉直不起来怎么办 干活累了腰疼怎么办 打球腰打球腰疼怎么办 生完孩子腰酸痛怎么办 腰窝哪里痛是怎么办 尿结石疼的时候怎么办 站久了脚底痛怎么办 站久了脚板痛怎么办