当前位置: 首页 > 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.xdnf.cn/news/1078741.html

相关文章:

  • HTML初学者第二天
  • 利用tcp转发搭建私有云笔记
  • Chart.js 安装使用教程
  • 【强化学习】深度解析 GRPO:从原理到实践的全攻略
  • 怎样理解:source ~/.bash_profile
  • vscode vim插件示例json意义
  • 电子电气架构 --- SOVD功能简单介绍
  • 如何系统性评估运维自动化覆盖率:方法与关注重点
  • Spark流水线数据探查组件
  • 【字节跳动】数据挖掘面试题0002:从转发数据中求原视频用户以及转发的最长深度和二叉排序树指定值
  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 六、软件操作手册
  • 【Python】进阶 - 数据结构与算法
  • Python 高光谱分析工具(PyHAT)
  • Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
  • vue中的toRef
  • C#上位机串口接口
  • docker常见命令
  • 模型预测专题:强鲁棒性DPCC
  • Springboot开发常见注解一览
  • C++ 完美转发(泛型模板函数)
  • CSS外边距合并(塌陷)全解析:原理、场景与解决方案
  • apoc-5.24.0-extended.jar 和 apoc-4.4.0.36-all.jar 啥区别
  • 大数据平台与数据中台:从概念到落地的系统化实践指南
  • Point-LIO代码阅读与解析
  • opencv基础的图像操作
  • 回顾JAVA中的锁机制
  • 2-RuoYi-UI管理平台的启动
  • 少样本学习在计算机视觉中的应用:原理、挑战与最新突破
  • 第8章网络协议-NAT