【Linux】网络---->网络理论
网络理论
- 网络协议分层模型
- 网络数据的封装于分用
- 地址管理
网络协议分层模型
OSI五层模型:应用层,传输层,网络层,数据链路层,物理层
应用层:主要负责应用程序间的沟通,代表协议有HTML协议,HTTP协议,DNS协议,URL协议
传输层:主要负责两台主机之间的数据传输,确保数据从源主机发送到目的主机,代表协议有TCP/UDP协议
网络层:主要负责地址管理和路由选择,通过IP标识一台主机,通过路由表规划出两台主机之间的数据传输路线,代表协议有IP协议,ARP协议
数据链路层:负责设备之间的数据帧的传输与识别,代表协议有以太网协议,ARP协议(ARP协议建立了IP与MAC地址的映射关系)
物理层:在物理层面通过光缆、电缆等方式将电脑之间连接起来
网络数据的封装于分用
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部,称为封装
数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段”,将数据交给对应的上层协议处理,称为分用
首部信息中包含了一些类似于首部有多长, 载荷有多长, 上层协议是什么等信息
不同的协议对数据有不同的称呼:传输层叫段,网络层叫数据报,数据链路层叫帧
地址管理
IP地址:IP协议有两个版本, IPv4和IPv6
IP地址是在IP协议中, 用来标识网络中不同主机的地址;
我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1
几种私有IP:
10.*.*.*
172.16.*.*
192.168.*.*
私有IP不会被网络所路由,如果处于私网的设备需要将数据发往公网,需要先把私网IP转换为公网IP,需要借助NAT地址转换协议。
MAC地址:MAC地址用来识别数据链路层中相连的节点
长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
一个网络设备需要唯一的标识自己,需要用到MAC地址,但是由于IP协议又仅仅会在其接入网络之后才会分配IP地址,这样的话前后两次分配的IP地址很有可能是不同的,那么就需要通过ARP协议将相邻主机的IP和MAC地址的对应关系记录下来,以区分IP地址对应的MAC设备
本质上,通过互联网访问服务器是通过其IP地址进行访问的,但是由于IP地址不方便人们记忆,因此才有了现在常见的网址,而我们输入的网址需要转换成IP地址,计算机才能真正的访问到对应的服务器,这个转换需要借助DNS域名解析协议。
相关文章:
【Linux】网络---->网络理论
网络理论 网络协议分层模型网络数据的封装于分用地址管理 网络协议分层模型 OSI五层模型:应用层,传输层,网络层,数据链路层,物理层 应用层:主要负责应用程序间的沟通,代表协议有HTML协议&#x…...
Android学习之路(4) UI控件之输入框
本节引言: 在本节中,我们来学习第二个很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入! 1.设置默认提示文本 如下图,相信你对于这种用户登录的界面并…...
1.初识Web
文章目录 1. 什么是Web?2.初始Web前端2.1.Web标准 1. 什么是Web? web:全球广域网,也称万维网(www World Wide Web),能够通过浏览器访问的网站。 2.初始Web前端 网页有哪些部分组成? 文字、图片、音频、视频、超链接… 我们看到的网页&am…...
【微服务技术一】Eureka、Nacos、Ribbon(配置管理、注册中心、负载均衡)
微服务技术一 技术栈图一、注册中心Eureka概念:搭建EurekaServer服务注册服务发现(消费者对提供者的远程调用) 二、Ribbon负载均衡负载均衡的原理:LoadBalanced负载均衡的策略:IRule懒加载 三、Nacos注册中心Nacos的安…...
【Linux】可重入函数 volatile关键字 以及SIGCHLD信号
可重入函数 volatile关键字 以及SIGCHLD信号 一、可重入函数1、引入2、可重入函数的判断 二、volatile关键字1、引入2、关于编译器的优化的简单讨论 三、SIGCHLD信号 一、可重入函数 1、引入 我们来先看一个例子来帮助我们理解什么是可重入函数: 假设我们现在要对…...
【动态规划】回文串问题
文章目录 动态规划(回文串问题)1. 回文子串2. 最长回文子串3. 回文串分割 IV4. 分割回文串 ||5. 最长回文子序列6. 让字符串成为回文串的最小插入次数 动态规划(回文串问题) 1. 回文子串 题目链接 状态表示 f[i][j]表示 i 到 j …...
Laravel Swift Mail发送带附件的邮件报错 “Swift_IoException The path cannot be empty“处理
先说下情况,就是我要做一个发送附件的邮件发送功能,结果,报错:The path cannot be empty。给我整的有点迷糊,网上也没有类似的问题。后来,我检查了一下代码,发现有个地方,是需要给附…...
Linux下常见的代理服务器软件介绍
在Linux系统中,代理服务器是我们搭建网络环境和处理网络请求的常用工具。但是,你知道Linux下常见的代理服务器软件有哪些吗?本文将为你带来对几款常见的Linux代理服务器软件的介绍,帮助你选择适合的代理服务器。 一、Squid&#…...
SCSS的基本用法
1、声明变量 $ 声明变量的符号 $ 下面这张图左半部分是scss的语法,右半部分是编译后的css。(整篇文章皆是如此) 2、默认变量 !default sass 的默认变量仅需要在值后面加上 !default 即可。 如果分配给变量的值后面添加了 !default 标志…...
alertmanager创建nginx-ingress basic auth鉴权
步骤 生成密码 printf "admin:$(openssl passwd -crypt xxxxxx)\n" >> auth 创建新的 Kubernetes 密钥 kubectl create secret generic basic-auth --from-file auth -n victoria-metrics 修改 ingress 以使用 secret 中的凭证来实现基本身份验证 编辑 P…...
系列六、Redis中的五大数据类型及相关操作
一、五大数据类型 String类型、List类型、Set类型、ZSet类型、hash类型。 二、String类型 2.1、内存储存模型 2.2、常用操作命令 三、List类型 3.1、概述 list列表,相当于Java中的list集合。特点:元素有序 且 可以重复。 3.2、内存存储模型 3.3、常用…...
四大运营商的大流量卡测评,看完您会选哪个运营商?
很多朋友都说网上的流量卡资费是真的便宜,但是小编认为资费便宜归便宜,但是运营商的小心思也有不少。 今天小编就带大家看一看三大运营商推出的正规流量卡都有哪些小心思? 首先,移动推出的线上大流量卡数量是最少的ÿ…...
Apache-Maven
安装Maven 解压apache-maven到目录下 Maven目录如下 bin:目录中存放的是可执行文件,JAVA项目中的编译执行打包都要使用bin. conf:存放的是Maven的配置文件,本地配置、私服配置都需要在conf下的settings.xml进行配置。 lib下存放的是Maven所…...
什么是原子交换?
安全地在各个区块链网络之间传输资产对于释放被困流动性并吸引更多用户进入这一领域至关重要,同时也保持 Web3 的信任最小化核心价值。原子交换是一种让两个人在不依赖于中介来促成交易的情况下,在不同的区块链网络之间交换通证资产的方式。这为 DeFi 用…...
java springboot word文档转pdf
java springboot word文档转pdf 1、环境2、依赖3、代码 1、环境 1、java、springboot 2、maven或者gradle 3、办公软件(自己电脑上的wps或者office等,如果部署到服务器上也要安装,linux、Mac 都有,自己安装) 可能会遇…...
【Leetcode Sheet】Weekly Practice 2
Leetcode Test 1281 整数的各位积和之差(8.9) 给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 提示: 1 < n < 10^5 【原始代码】: int subtractProductAndSum(int n){//1 < n < 10^5//…...
【BERTopic应用 03/3】:微调参数
一、说明 一般来说,BERTopic 在开箱即用的模型中工作得很好。但是,当您有数百万个数据要处理时,使用基本模型处理数据可能需要一些时间。在这篇文章中,我将向您展示如何微调BERTopic中的一些参数并比较它们的结果。让我们潜入。 二…...
2023年上半年数学建模竞赛题目汇总与难度分析
2023年上半年数学建模竞赛题目汇总与难度分析 由于近年来国赛ABC题出题方式漂浮不定,没有太大的定性,目前总体的命题方向为,由之前的单一模型问题变为数据分析评价优化或者预测类题目是B、C题的主要命题方向。为了更好地把握今年命题的主方…...
Linux下搭建java环境
文章目录 一,xshell链接linux二,linux安装jdk环境 一,xshell链接linux 这里用到的工具,VMware搭配CentOS7 64位Xshell5 操作之前确保,传输Xshell连接了虚拟机 打开Xshell,文件->新建 主机ip—>进入虚拟机,右键打开终端,输入命令:ifco…...
String、StringBuffer、StringBuilder三者的异同?
String字符串 不可变的字符序列在 jdk1.8,我们底层用 char [ ] 存储在 jdk 17,我们底层用 byte [ ] 存储 StringBuffer字符串缓冲区类 可变的字符序列,线程安全的(synchronized),效率低在 jdk1.8…...
WinCC 7.5 SP2 下 ActiveX 控件报错?手把手教你用注册表文件一键修复许可证问题
WinCC 7.5 SP2 ActiveX控件设计许可证缺失的终极修复指南当你在WinCC 7.5 SP2环境中拖拽日期选择器控件时,那个刺眼的"无有效设计许可证"弹窗是否让你项目进度戛然而止?这个看似简单的报错背后,其实是Windows注册表中一组关键许可证…...
工业云脑:04 边缘计算:本地处理 vs 云端
04 边缘计算:本地处理 vs 云端 数据从传感器冒出来,像车间里刚下线的零件儿,怎么“嚼”最香?全扔云上?还是本地先咬一口?来,慢慢扒。 边缘计算的价值,不在于算得多,而在于算得近、算得快。 你想想,以前工厂数据全往云端塞,千里迢迢,延迟高、带宽贵、网一抖就卡。边…...
小红书下载终极指南:5分钟掌握无水印批量下载技巧
小红书下载终极指南:5分钟掌握无水印批量下载技巧 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接…...
5分钟掌握NCM解密:网易云音乐文件转换终极指南
5分钟掌握NCM解密:网易云音乐文件转换终极指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经遇到过这样的情况:在网易云音…...
小红书视频下载终极指南:5分钟掌握免费无水印批量下载技巧
小红书视频下载终极指南:5分钟掌握免费无水印批量下载技巧 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接…...
LabVIEW采光节能控制系统
以自然光采集与室内智能调光工程为载体,基于 LabVIEW 图形化编程平台搭建完整测控系统,整合图像采集、照度标定、无线通信、PID 调节、嵌入式部署等技术。依托 LabVIEW 快速开发、多硬件兼容、算法集成、数据可视化等原生能力,完成室内自然…...
RePKG:终极Wallpaper Engine资源提取与TEX转换完全指南
RePKG:终极Wallpaper Engine资源提取与TEX转换完全指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经想提取Wallpaper Engine壁纸中的精美音乐,…...
DVWA靶场实战避坑指南:Docker环境搭建与四层安全等级解析
1. 这不是“又一个DVWA教程”,而是一份能让你在真实渗透测试中少走三周弯路的靶场操作手册很多人第一次接触渗透测试,打开浏览器输入http://192.168.1.10/dvwa,看到那个灰扑扑的登录页,就以为自己已经站在了红队门口。结果刚点开S…...
CSS Animations实战指南:打造流畅的用户体验
CSS Animations实战指南:打造流畅的用户体验 引言 CSS Animations是创建流畅动画效果的强大工具,无需JavaScript即可实现丰富的视觉效果。本文将深入探讨CSS动画的核心概念、实用技巧和最佳实践。 一、CSS动画基础 1.1 keyframes定义动画 keyframes slid…...
仅剩72小时!Claude ROI计算模型企业定制版限时开放API对接权限(含AWS/Azure/GCP原生适配器)
更多请点击: https://codechina.net 第一章:Claude ROI计算模型企业定制版核心价值与限时策略 Claude ROI计算模型企业定制版并非通用模板的简单参数调整,而是基于客户实际业务流、成本结构与AI应用成熟度深度耦合的量化决策引擎。其核心价值…...
