linux网络通信之UDP网络客户与服务端实现

news/2024/5/18 13:17:21 标签: 网络, udp, linux

UDP报文解析与UDP通信流程:

1.UPD面向无连接

2.不保存可靠交付

3.面向报文

UDP报文格式:

IP数据报: 报文首部 + 数据

报文首部: 12字节的伪首部-> a.源IP地址 (4字节)

b.目标IP地址 (4字节)

c.填充域0 (1字节)

d. 17 (1字节)

e. UDP长度 (2字节)

4+4+1+1+2 = 12字节伪首部大小

数据: UDP数据报-> UDP首部 + UDP数据

UDP首部:8字节的UDP首部-> a.源端口号 (2字节)

b.目标端口号 (2字节)

c.长度 (2字节)

d.校验和 (2字节)

2+2+2+2 = 8字节UDP首部大小

UDP网络通信流程:

UDP服务器: 创建soc


http://www.niftyadmin.cn/n/119088.html

相关文章

【独家】华为OD机试提供C语言题解 - 子序列长度

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南)华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明子序…

c++11 标准模板(STL)(std::unordered_map)(二)

定义于头文件 <unordered_map> template< class Key, class T, class Hash std::hash<Key>, class KeyEqual std::equal_to<Key>, class Allocator std::allocator< std::pair<const Key, T> > > class unordered…

关于安卓的一些残缺笔记

安卓笔记Android应用项目的开发过程Android的调试Android项目文档结构Intent的显式/隐式调用Activity的生命周期1个Activity界面涉及到生命周期的情况2个Activity界面涉及到生命周期的情况Android布局的理论讲解Activity界面布局ContentProvider是如何实现数据共享Android整体架…

时间复杂度的计算

个人主页&#xff1a;平行线也会相交 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 平行线也会相交 原创 收录于专栏【数据结构初阶&#xff08;C实现&#xff09;】 文章目录123456789时间复杂度&#xff08;就是一个函数&#xff09;的计算&#xff0c;…

【fly-iot飞凡物联】(4):在linux系统上搭建arduino环境,可以使用离线包,导入到arduino上即可。

目录前言1&#xff0c;关于2&#xff0c;然后就可以找到ESP32&#xff0c;ESP8266的主版3&#xff0c;方法2&#xff0c;github下载&#xff0c;然后手动添加到ide中吧4&#xff0c;总结前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未…

对于ThreadLocal的理解

对于ThreadLocal的理解什么是ThreadLocalThreadLocal的使用场景1.线程隔离2.跨函数传值正确使用感想什么是ThreadLocal 在Java的多线程并发执行的过程中&#xff0c;为了保证多个线程对变量的安全访问&#xff0c;可以将变量放到ThreadLocal类型的对象中&#xff0c;是变量在每…

泼辣修图Polarr5.11.4 版,让你的创意无限延伸

泼辣修图是一款非常实用的图片处理软件&#xff0c;它不仅拥有丰富的图片处理功能&#xff0c;而且还能够轻松地实现自定义操作。泼辣修图的操作界面非常简洁&#xff0c;功能也非常丰富&#xff0c;使用起来非常方便快捷。 泼辣修图拥有非常丰富的图片处理功能&#xff0c;包括…

华为机试题:HJ105 记负均正II(python)

文章目录&#xff08;1&#xff09;题目描述&#xff08;2&#xff09;Python3实现&#xff08;3&#xff09;知识点详解1、input()&#xff1a;获取控制台&#xff08;任意形式&#xff09;的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…