当前位置: 首页 > article >正文

知识总结三

一、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.kler.cn/a/383573.html

相关文章:

  • 通航飞机(通用航空飞机)的软件关键技术
  • GUI07-学工具栏,懂MVC
  • iOS从Matter的设备认证证书中获取VID和PID
  • 单元测试mock框架Mockito
  • c++--------c++概念
  • OpenResty、Lua介绍认识
  • Webserver(4.3)TCP通信实现
  • 基于CNN-BiLSTM的时间序列数据预测,15个输入1个输出,可以更改数据集,MATLAB代码
  • V4L2 sub-devices 翻译
  • Python基础学习_01
  • Android 使用自定义注解标注当前类
  • STM32学习笔记-外部中断和外部时钟
  • 前端学习笔记—Vue3特性
  • web安全测试渗透案例知识点总结(下)——小白入狱
  • Zookeeper分布式锁实现
  • 一个百度、必应搜索引擎图片获取下载的工具包
  • 音频模型介绍
  • 数据结构 ——— 向上调整建堆和向下调整建堆的区别
  • Linux-shell实例手册-磁盘
  • 在Ubuntu 上实现 JAR 包的自启动
  • 强化学习问题设计技巧
  • Spring-Day7
  • springboot020基于Java的免税商品优选购物商城设计与实现
  • 一七四、JavaScript里Object的常用方法及其示例
  • 揭秘全向轮运动学:机动艺术与上下位机通信的智慧桥梁
  • 大模型低秩分解