知识总结三

devtools/2024/11/7 21:14:29/

一、osi七层网络模型

物理层(IEEE),数据链路层(PPP,ARP,MTU),网络层(IP,ICMP,BGP),传输层(TCP,UDP),会话层,表示层,应用层(TFTP,HTTP,DNS)

二、TCP/IP网络体系结构四层

链路层(网络接口和物理层),网络层,传输层,应用层

三、有无名管道区别

1、是否有名称

无名管道:没有名字,只能在创建它的进程及其子进程之间使用。
有名管道:有一个名字,可以在文件系统中看到,允许不相关的进程之间进行通信。它在文件系统中以文件形式存在,通常以文件路径的方式访问。

2、生存周期

无名管道:随创建它的进程终止而消失,一旦进程结束,管道也随之消亡。
有名管道:在文件系统中存在,独立于创建它的进程,即使进程结束,有名管道的文件仍然存在,直到显式删除。

3、使用场景

无名管道:适用于父子进程之间的数据交换,例如在管道符“|”连接的两个命令之间传递数据。因为它只能用于关联的进程(通常是父子关系),所以更适合单个进程创建并控制的子进程。
有名管道:适合任意不相关的进程之间通信。例如,在不同进程间持续传递数据。一个进程写入有名管道,另一个进程读取即可。常用于多进程服务器或需要跨进程通信的应用程序。

4、文件系统中的表现

无名管道:仅在内存中存在,不会在文件系统中留下文件。
有名管道:在文件系统中创建一个具名文件,可以通过mkfifo命令来创建,在Unix或Linux系统中通常位于/tmp目录中。

5、实现方法

无名管道:通过pipe()系统调用创建。
有名管道:通过mkfifo()系统调用或在命令行中使用mkfifo命令创建。

四、


http://www.ppmy.cn/devtools/132123.html

相关文章

w012基于springboot的社区团购系统设计

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

JRTPLIB中的RTPSession与OnSSRCCollision:深入解析SSRC冲突处理机制

JRTPLIB中的RTPSession与OnSSRCCollision:深入解析SSRC冲突处理机制 一、RTP与SSRC基础1.1 RTP简介1.2 SSRC的作用二、JRTPLIB与RTPSession2.1 JRTPLIB概述2.2 RTPSession类三、SSRC冲突与OnSSRCCollision3.1 SSRC冲突的原因3.2 OnSSRCCollision回调函数3.3 OnSSRCCollision的…

《现代网络技术》读书笔记:需求和技术

本文部分内容来源于《现代网络技术:SDN,NFV,QoE、物联网和云计算:SDN,NFV,QoE,IoT,andcloud》 网络和因特网流量的类型 因特网和企业网上的流量能够划分为两种宽泛的类型:弹性的和非弹性的。对它们不同 的需求考虑阐明了强化网络体系结构的必…

山东布谷科技:关于直播源码|语音源码|一对一直播源码提交App Store的流程及重构建议

自从YY、六间房开启国内聊天室和秀场等网红盛行的网络红利时代以来,紧随其后国内各大音视频平台相应出现,先有映客花椒等直播平台的风头正劲,后有功能板块更丰富的头条抖音Tiktok等,盈利功能点不仅仅有直播PK连麦等礼物打赏功能&a…

【一些关于Python的信息和帮助】

Python是一种广泛使用的高级编程语言,它的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而不是使用大括号或关键字)。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。 以…

【LeetCode】【算法】406. 根据身高重建队列

LeetCode 406. 根据身高重建队列 题目描述 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [h_i, k_i] 表示第 i 个人的身高为 h_i ,前面 正好 有 k_i 个身高大于或等…

《Spring Boot从入门到实战》第五章习题答案

5.7 本章练习 1)创建Spring Boot Web项目,使用Thymeleaf页面模板引擎实现人员管理模块的功能。 答案: 1. 创建人员实体类 创建一个 Person 实体类,用于定义人员属性 package com.example.demo.bean;import javax.persistence.…

HTML第一次作业

制作带有下拉悬停菜单的导航栏 <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>带有下拉悬停菜单的导航栏</title><style>* {margin: 0;padding: 0;}#menu {background-color: blue;width: 100%;height: 50p…