Linux网络编程(20250301)

网络通信:进行不同主机的进程间通信

解决硬件与软件的互联互通

主机-->交换机-->路由器-->广域网-->路由器-->交换机-->主机

IP地址:区分不同主机

MAC地址:计算机硬件地址

端口号:区分主机上的不同进程

1. OSI七层模型(物数网传会表应)

  1. 应用层:要传输的数据信息,如文件传输,电子邮件等
  2. 表示层:数据加密,解密操作,压缩,解压缩
  3. 会话层:建立数据传输通道
  4. 传输层:传输的方式  --->UDP  TCP   端口号
  5. 网络层:实现数据路由  --->  路由器  ip
  6. 数据链路层:封装成帧,点对点通信(局域网内通信),差错检测  交换机  ARP(地址解析服务)
  7. 物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit  0 1

1.1 四层模型

  1. 应用层:HTTP、HTTPS、FTP、TFTP、MQTT
  2. 传输层:TCP、UDP
  3. 网络层:IP
  4. 网络接口层:网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路(ARP:地址解析服务)

1.2 五层模型

  1. 应用层:HTTP、HTTPS、FTP、TFTP、MQTT
  2. 传输层:TCP、UDP
  3. 网络层:IP
  4. 数据链路层:封装成帧,点对点通信(局域网内通信),差错检测,交换机
  5. 物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit

2. 协议

2.1 应用层协议

  1. FTP:文件传输协议(实现文件上传/下载)
  2. TFTP:简单文件传输协议(实现文件上传/下载)
  3. HTTP:超文本传输协议(实现超文本(集视频、图片、文字于一体的文件类型)传输)
  4. HTTPS:加密版超文本传输协议
  5. MQTT:消息队列遥测传输协议(物联网传输)
  6. DNS:域名解析服务

2.2 传输层协议

  1. UDP:用户数据报协议
  2. TCP:传输控制协议

2.3 网络层

        IP协议
                192.168.1.128(点分十进制)
        IPv4    32位        每一段范围:0-255
        IPv6    128位

3. IP

3.1 网络位与主机位

  • 网络位:该IP地址位于哪个网段(局域网)内,子网掩码全为1的位是ip地址的网络位
  • 主机位:这个网段(局域网)第几台主机,子网掩码全为0的位是ip地址的主机位
  • 子网掩码:用来区分IP地址的网络位和主机位,搭配IP地址使用

3.2 网段号与广播号 

  • 网段号:IP地址网络位不变,主机位全为0(网段内的IP能直接通信)
  • 广播号:IP地址网络位不变,主机位全为1,则为该IP地址的广播号(向广播号发送信息,所有局域网内IP都能收到此信息)

3.3 公有IP与私有IP

  • 公有IP:由电信公司直接分配,并需要付费的IP地址, 可以直接访问internet
  • 私有IP:不能直接访问internet的ip地址

4. 端口号

  • IP地址:区分不同主机
  • 端口号:区分同一主机上的不同进程

端口号:16位,0-65535

作用:唯一的标识符,用于标记一个进程

每一个应用进程都有一个端口号

通讯时用来区分数据包属于哪一个进程 

4.1 分类

        1)任何TCP/IP实现所提供的服务都用1-1023之间的端口号。
        2)端口号从1024-49151是被注册的端口号,被IANA指定为特殊服务使用。
        3)从49152-65535是动态或私有端口号。

4.2 各协议端口号

  • HTTP : 80
  • HTTPS:443
  • FTP:20/21
  • TFPT:69
  • MQTT:1883

5. 网络协议族

        数据的封装与解包

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-附录B-严格模式

附录B、严格模式 严格模式 ECMAScript 5 首次引入严格模式的概念。严格模式用于选择以更严格的条件检查 JavaScript 代码错误,可以应用到全局,也可以应用到函数内部。严格模式的好处是可以提早发现错误,因此可以捕获某些 ECMAScript 问题导致…

蓝桥试题:混境之地(记忆化搜索)

一、问题描述 小蓝有一天误入了一个混境之地。 好消息是:他误打误撞拿到了一张地图,并从中获取到以下信息: 混境之地是一个n⋅m 大小的矩阵,其中第 i 行第 j 列的的点 h i j​ 表示第 i 行第 j 列的高度。他现在所在位置的坐标…

CC++链接数据库(MySQL)超级详细指南

C/C链接数据库(MySQL)超级详细指南 在C/C编程中,与数据库进行交互是一项常见的任务。MySQL作为一个广泛使用的开源关系型数据库管理系统,提供了丰富的API供C/C开发者使用。本文将详细介绍如何在C/C程序中链接MySQL数据库&#xf…

基于EM期望最大化算法的GMM参数估计与三维数据分类系统python源码

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 EM算法 E步:期望步 M步:最大化步 4.2 GMM模型 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 程序运行配置环境: 人工智能算法…

制服小程序的“滑手”:禁用页面左右滑动全攻略

哈哈,看来你已经很聪明地发现了小程序中左右滑动的“顽皮”行为!😄 没错,我们可以通过设置 disableScroll 属性来“管教”它,同时结合 CSS 样式让页面既禁得住横向“乱跑”,又能顺畅地上下滚动。你的方案已…

docker学习笔记(1)从安装docker到使用Portainer部署容器

docker学习笔记第一课 先交代背景 docker宿主机系统:阿里云ubuntu22.04 开发机系统:win11 docker镜像仓库:阿里云,此阿里云与宿主机系统没有关系,是阿里云提供的一个免费的docker仓库 代码托管平台:github&…

stable-diffusion-webui 加载模型文件

背景 stable-diffusion-webui 安装完毕后,默认的模型生成的效果图并不理想,可以根据具体需求加载指定的模型文件。国内 modelscope 下载速度较快,以该站为例进行介绍 操作步骤 找到指定的模型文件 在 https://modelscope.cn/models 中查找…

kotlin高级用法总结

Kotlin 是一门功能强大且灵活的编程语言,除了基础语法外,它还提供了许多高级特性,可以帮助你编写更简洁、高效和可维护的代码。以下是 Kotlin 的一些高级用法,涵盖了协程、扩展函数、属性委托、内联类、反射等内容。 协程&#x…

Linux网络 NAT、代理服务、内网穿透

NAT 技术 IPv4 协议中存在 IP 地址数量不充足的问题,而 NAT 技术是当前解决 IP 地址不够用的主要手段 , 是路由器的一个重要功能。NAT 能够将私有 IP 对外通信时转为全局 IP,也就是就是一种将私有 IP 和全局 IP 相互转化的技术方法。 这可以让很多学…

世界模型在塑造自动驾驶中的作用:综述

25年2月来自华中理工和百度的论文“”The Role of World Models in Shaping Autonomous Driving: A Comprehensive Survey“。 驾驶世界模型 (DWM) 专注于预测驾驶过程中的场景演变,已成为实现自动驾驶一个有前途的范例。这些方法使自动驾驶系统能够更好地感知、理…

全向广播扬声器在油气田中的关键应用 全方位守护安全

油气田作为高风险作业场所,安全生产始终是重中之重。在紧急情况下,如何快速、有效地传达信息,确保人员安全撤离,是油气田安全管理的关键环节。全向广播扬声器凭借其全方位覆盖、高音质输出和强大的环境适应性,成为油气…

【AI大模型】AI赋能,使用DeepSeek 高效制作PPT实战详解

目录 一、前言 二、传统 PPT 制作问题 2.1 传统方式制作 PPT 2.2 AI 大模型辅助制作 PPT 2.3 适用场景对比分析 2.4 最佳实践与推荐 三、DeepSeek Kimi 高效制作PPT操作实践 3.1 Kimi 简介 3.2 DeepSeek Kimi 制作PPT优势 3.2.1 DeepSeek 优势 3.2.2 Kimi 制作PPT优…

【51单片机】程序实验13.串口通信

主要参考学习资料:B站【普中官方】51单片机手把手教学视频 开发资料下载链接:http://www.prechin.cn/gongsixinwen/208.html 前置知识:C语言 单片机套装:普中STC51单片机开发板A4标准版套餐7 目录 通信的基本概念串行通信与并行通…

论文阅读笔记:ArcFace: Additive Angular Margin Loss for Deep Face Recognition

论文阅读笔记:ArcFace: Additive Angular Margin Loss for Deep Face Recognition 1 背景2 创新点3 方法4 模块4.1 Softmax4.2 权重归一化4.3 乘性角度间隔4.4 特征归一化4.5 加性余弦间隔4.6 加性角度间隔4.7 二值化情况下的比较4.8 目标Logit分析 5 效果5.1 消融实…

代码随想录算法训练营 | 图论 | DFS

98. 所有可达路径// DFS #include <bits/stdc.h> using namespace std;vector<vector<int>> result; vector<int> path;void dfs(const vector<list<int>> &graph, int i, int target) {if (i target) {result.push_back(path);retu…

GPPT: Graph Pre-training and Prompt Tuning to Generalize Graph Neural Networks

GPPT: Graph Pre-training and Prompt Tuning to Generalize Graph Neural Networks KDD22 推荐指数&#xff1a;#paper/⭐⭐#​ 动机 本文探讨了图神经网络&#xff08;GNN&#xff09;在迁移学习中“预训练-微调”框架的局限性及改进方向。现有方法通过预训练&#xff08…

迷你世界脚本方块接口:Block

方块接口&#xff1a;Block 彼得兔 更新时间: 2024-08-27 11:04:56 具体函数名及描述如下&#xff1a; 序号 函数名 函数描述 1 isSolidBlock(...) 是否是固体方块 2 isLiquidBlock(...) 是否是液体方块 3 isAirBlock(...) 是否是气体方块 4 getBl…

Windows下git疑难:有文件无法被跟踪

Windows下git疑难&#xff1a;有文件无法被跟踪 最近在写一个c# WinFrom程序&#xff0c; 奇怪的是&#xff0c;frmMain.cs这个文件一直无法被跟踪 研究了很久&#xff0c; 参考这一篇 https://blog.csdn.net/m0_37315653/article/details/83064810 git rm --cached ./ -r 之…

Live2d官方项目运行

Live2d官方项目运行 1-参考网址 教程网址&#xff1a;https://blog.csdn.net/qq_39123467/article/details/131735085live2d官方地址&#xff1a;https://live2d.com/cubism-sdk/download/ 2-上手实践 1&#xff09;先打开官方项目-全部路径打开2&#xff09;cd /CubismSdkFo…

BUU43 [BJDCTF2020]The mystery of ip 1

前置知识&#xff1a; X - Forwarded - For注入 X - Forwarded - For&#xff08;XFF&#xff09;是一个 HTTP 头字段&#xff0c;用于记录客户端的真实 IP 地址。当客户端请求经过代理服务器时&#xff0c;代理服务器会将客户端的 IP 地址添加到 X - Forwarded - For 头中。…