LINUX网络编程:理解绑定和分装解包

目录

1.理解绑定

2.理解封装和解包

封装(添加报头)


1.理解绑定

当数据报文到达的时候,会一层一层的解包分用给目的端口号的进程。

在程序启动的时候都需要绑定端口号,数据报文才能通过端口号交给对应的进程,那这是怎么做到呢?

在操作系统中会有一张哈希表,这张哈希表的key是端口号,value是进程的pcb。

当使用bind接口,就是在这张哈希表中,添加一个port和pcb的映射。

有了这张表,就可以通过端口号直接拿到进程的pcb。

2.理解封装和解包

在操作系统中一定会存在,大量的报文,这些报文可能是刚收到,也可能是已经交给了上层,对于这些报文,操作系统一定要对报文进行管理。

这些报文无论是http还是ftp的都无所谓,他们有个共同的特点,数据报文 = 报头 + 数据。利用这一点就能将报文很好的管理起来。

封装(添加报头)

1.head会指向一段内存区域的中间,这段区域前后都是可扩展的。

2.将head指针前移

3.利用head指针就可以填充要添加的报头的每个字段

解包

原理和分装相同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539061.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Give azure openai an encyclopedia of information

题意:给 Azure OpenAI 提供一部百科全书式的信息 问题背景: I am currently dabbling in the Azure OpenAI service. I want to take the default model and knowledge base and now add on to it my own unique information. So, for example, for mak…

云服务新战局:AI应用之争悬念丛生

科技圈的迭代总是让人应接不暇,眼下云服务行业又在进入新变局。 从去年的“大模型之战”,到今年的“AI应用之争”,推动着云服务进入了新的阶段,开启了云计算持续多年的新技术变革。一众云服务巨头领略到了新技术的魅力&#xff0…

H5白色大方图形ui设计公司网站HTML模板源码

源码名称:白色大方图形ui设计公司网站模板源码 源码介绍:一款H5自适应白色大方图形ui设计公司官网网站模板源码。源码含有七个页面,可用于各种设计公司官网。 需求环境:H5 下载地址: https://www.51888w.com/369.ht…

5G 扬帆新质跃,技术蝶变开新篇-第七届“绽放杯”5G应用征集大赛 5G应用融合技术专题赛圆满收官

2024年9月13日,由中国信息通信研究院、中国电信集团有限公司、中国移动通信集团有限公司、中国联合网络通信集团有限公司主办,5G应用产业方阵承办的第七届“绽放杯”5G应用征集大赛  5G应用融合技术专题赛决赛在深圳成功举办。 本次专题赛以“5G扬帆新质跃,技术蝶变开新篇”为…

局域网桌面控制软件有哪些?这4个局域网桌面控制app真的有被惊艳到!

在数字化办公日益普及的今天,局域网桌面控制软件成为了企业管理和个人工作不可或缺的工具。 这些软件不仅提高了工作效率,还极大地便利了远程协作和远程管理。 1. 安企神 此软件是一款支持跨系统、跨设备相互远程控制的软件,覆盖了Windows、…

【STL】stack,deque,queue 基础,应用与操作

stack 1.stack相关介绍 stack(栈) 栈是一种后进先出(LIFO, Last In First Out)的数据结构,意味着最后插入的数据最先被移除。C 中的栈是通过容器适配器实现的,底层默认使用 deque(双端队列&am…

计算机专业毕设-校园新闻网站

1 项目介绍 基于SSMVue的校园新闻网站:后端 SpringBoot、Mybatis-Plus,前端VueElementUI,具体功能如下: 管理端 个人中心:查看和修改个人信息用户管理新闻类型管理校园新闻管理留言板管理论坛交流管理轮播图管理 用…

自闭症寄宿学校还分能力吗?了解个性化教育模式

在自闭症教育的广阔领域里,寄宿学校作为一种特殊的教育形式,正逐步展现出其独特的价值与魅力。这些学校不仅为自闭症儿童提供了一个安全、稳定的学习与生活环境,更通过个性化的教育模式,深入挖掘并培养他们的潜能。其中&#xff0…

详细分享AI数字人带货玩法全流程!附工具教程

这两天美诚月饼事件在网络上闹得沸沸扬扬, 本该是合家团圆的日子里,可能无心赏月了, 当然,这一切都跟我们是没有什么关系的, 然而我想表达的是,尽管美诚并不是所谓的HK品牌, 却依然不影响它…

网络通信失败-关闭网络防火墙

0、报错描述1、分析2、解决办法 0、报错描述 在进行树莓派和PC端的网络通信的时候, 使用树莓派作为服务端,PC端作为客户端的时候,能成功通讯。 使用树莓派作为客户端,PC端作为服务端的时候,却发现通信失败。 体现在没…

数据中台建设(十一)—— 数据安全管理

数据安全管理 在数据中台中所说的数据安全管理,侧重于企业内部的数据安全管理,是狭义的数据安全管理,重点放在大数据平台的安全管理技术手段上。 在大数据时代,数据的整个生命周期包含:数据产生、数据存储、数据传输、…

【线性回归模型】

线性回归模型 创建一些带标签的数据集𝐷 {(𝒙1, 𝑦1) , (𝒙2, 𝑦2 ), … , (𝒙𝑚, 𝑦𝑚) } x为特征,映射到对应的标签y,再引入偏置b 线性回归模…

CAD图1

文章目录 选择直线工具选择圆形选中圆形 选择直线工具 画一条十字中心线 选择圆形 以十字中心为起点画一个半径为 53 的圆形 选中圆形 选中圆形,捕捉右侧圆形焦点

前端vue压缩静态图片,压缩gif动态图片

一、压缩静态图片 /*** 压缩图片方法* param {file} file 文件* param {Number} quality 图片质量(取值 0-1 之间默认 0.52)*/ export function compressImg(file, quality) {let qualitys 0.52if (parseInt((file.size / 1024).toFixed(2)) < 1024) {qualitys 0.85}if (…

SSC338D/SSC338Q CA7*2+IPU5M/Multi-sensorISP: HDR/3DNR

SSC338D/SSC338Q系列产品是高度集成的多媒体片上系统&#xff08;SoC&#xff09;产品&#xff0c;适用于IP摄像机、车载摄像机和USB摄像机等高分辨率智能视频录制应用。该芯片包括32位双核RISC处理器、高级图像信号处理器&#xff08;ISP&#xff09;、高性能MJPEG/H.264/H.26…

高端论坛报告分享 | 李维森:中国地理信息产业发展报告(2024)

本报告为中国地理信息产业协会会长李维森在“2024中国地理信息产业大会”所作报告《中国地理信息产业发展报告&#xff08;2024&#xff09;》。转载请注明来源于中国地理信息产业协会。 本报告为中国地理信息产业协会会长李维森在“2024中国地理信息产业大会”所作报告《中国地…

线程池的执行流程是什么?(核心参数、执行流程、拒绝策略)

一、线程池的执行流程 1. 首先&#xff0c;向线程池提交一个线程任务&#xff0c;线程池会分配空闲线程去处理该线程任务。 2. 如果没有空闲线程就判断当前存活线程数是否超过核心线程数&#xff1a; &#xff08;1&#xff09;没有超过就创建一个核心线程&#xff0c;处理线程…

生信学院|09月20日《高效率研发协同的3DE ENOVIA项目管理平台》

课程主题&#xff1a;高效率研发协同的3DE ENOVIA项目管理平台 课程时间&#xff1a;2024年09月20日 14:00-14:30 主讲人&#xff1a;周可 生信科技 售前技术顾问 ENOVIA项目管理概述研发制造型企业面临的问题与挑战ENOVIA项目管理价值实现总结 安装腾讯会议客户端或APP&am…

windows10 修改默认输入法

右键桌面&#xff0c;选择个性化 左侧搜索 语言 选择编辑语言和键盘选项 点击键盘 默认替代输入法 选择你想要设置的。重启电脑。如下图

四十一、完成内容添加功能(使用go测试方法)

目录 一、添加model 二、完成相关dao 三、使用测试类进行测试 1、把光标防止要测试的方法上&#xff0c;右击并选择 2、自动会生成一个以dao文件加_test命名的文件 3、在其中完善方法并完成测试 四、完成content_create_handle 一、添加model 按数据库字段以及字段格式完…