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

网络基础(3)

网络基础(3)

有关进程

1)进程是人在系统中的代表,只要把数据给进程,人就相当于拿到了数据

2)数据传输到主机不是目的,而是手段。到达主机内部,再交给主机内的进程才是目的

上网的行为只有两种:1)从远端服务器获取数据

​ 2)本地数据,上传到远端服务器

**网络通信的本质:**两个不同主机的进程在进行数据交互,也就是进程间通信,让不同的进程看到同一份资源

这时候就会产生一个问题:

在系统中,同时会存在非常多的进程,当数据到达目标主机之后,怎么转发给目标进程?

在系统中,标识主机的唯一性

端口号

定义:(port)传输层协议的内容

1)端口号是一个2字节16位的整数

2)端口号可以用来标识系统中唯一的一个网络进程

端口号VS pid

1)不是所有的进程都要进行网络通信

2)从技术角度,pid是可行的,但是pid是一个系统的概念,pid变化,网络也要随之变化,这就是解耦

怎样标识对方的唯一性:socket=ip+port

TCP(可靠)VS UDP(不可靠)

TCP:做更多的工作,复杂,占用更多资源

UDP:很简单

网络协议必须采用大端字节序,即低地址高字节

凡是发送到网络中的数据,必须是大端

大小端都是以字节为单位的

先发出的数据是低地址,后发出的数据是高地址

将0x1234abcd写入到以0x0000开始的内存中,结果为

大端小端
0x00000x120xcd
0x00010x340xab
0x00020xab0x34
0x00030xcd0x12

网络通信的本质:进程间通信

system V:本地进程间通信

posix标准:网络通信,进程通信

http://www.lryc.cn/news/579438.html

相关文章:

  • Spring 6 源码深度掘金:66+核心原理与高频面试攻坚指南
  • 【科研绘图系列】基于R语言的种质资源评分相关性分析与可视化教程
  • 【零基础学AI】第21讲:TensorFlow基础 - 神经网络搭建入门
  • 从生活实例看:点积、内积和矩阵乘法如何玩转机器学习
  • 【maven仓库搜索下载工作流程】
  • 后端 Maven打包 JAR 文件、前端打包dist文件、通过后端服务访问前端页面、Nginx安装与部署
  • 办公文档批量打印器 Word、PPT、Excel、PDF、图片和文本,它都支持批量打印。
  • Flask 遇到了 AttributeError: ‘Babel‘ object has no attribute ‘localeselector‘ 怎么解决
  • TinyWebserver学习(8)-定时器
  • 在 Jetson Orin 开发套件上使用 Hardware Encoder / Decoder 构建 FFmpeg
  • 仿真软件介绍 COMSOL Multiphysics 或 ANSYS Fluent 等 MATLAB OpenFOAM,和在化学上的应用实例
  • 2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
  • Springboot3整合ehcache3缓存--XML配置和编程式配置
  • 【PyCharm 2025.1.2配置debug】
  • 【vmware虚拟机使用】 开始安装centos7操作系统
  • Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题解决
  • 分布式部署下如何做接口防抖---使用分布式锁
  • macOS 26正式发布,全新Liquid Glass设计语言亮相
  • 旅游管理实训室:支撑实践教学的核心载体
  • 5118 API智能处理采集数据教程
  • 项目——视频共享系统测试
  • 【C++】状态模式
  • GitHub 解码指南:用 AI 赋能,五步快速掌握任意开源项目
  • MySQL 8.0 OCP 1Z0-908 题目解析(20)
  • MVC 架构设计模式
  • 【Linux仓库】进程优先级及进程调度【进程·肆】
  • 小黑黑日常积累大模型prompt句式2:【以段落的形式输出,不分点列举】【如果没有相关内容则不输出】【可读性强】【输出格式规范】
  • Java学习第八部分——泛型
  • git 中删除提交历史
  • 代码随想录算法训练营第四十五天|动态规划part12