一、网络基础

news2025/7/19 20:57:23

IPv4:32位二进制 -- 点分十进制标识 192.168.1.1(连续的32位,为了好看方便每8位一段)

IPv6:128位二进制

IP(Internet协议)

洪泛:除流量进入接口外的所有接口的复制

OSI模型(开放式系统互联参考模型)

物理层          硬件(负责在物理介质传输原始比特流)

数据链路层   控制物理硬件(将比特流组织成帧,提供链路管理,差错检测,纠正功能,以太网协议)

网络层          路由器(逻辑寻址)IP协议(Internet协议)

传输层          TCP/UDP,分段+端口号(负责端到端的通信)

会话层          负责建立,管理,终止会话,协调通信过程的交互  (应用程序内部地址)    

表示层          编码转换成二进制(处理数据的表示,编码,转换

应用层          抽象语言转换成编码(HTTP,SMTP,FTP协议)

上四层负责数据的传递--统称数据流层

下三层为应用程序对数据进行加工处理的部分--数据应用层

TCP/IP模型(TCP/IP协议栈道)

链路层             物理层

网络层             链路层

传输层             网络层

应用层             传输层

                       应用层

两个模型的区别

OSI模型有七层,TCP/IP模型有四层,其中,TCP/IP模型将OSI模型中的应用层与会话层合并到应用层,将物理层,数据链路层合并到链路层,TCP/IP模型更加贴合实际的互联网协议体系,是目前互联网协议的基础协议架构(广泛被使用),而OSI模型主要用于教学与理论研究(理解网络协议的分层概念

交换机工作原理

交换机将电流识别成数据,之后在找到流量出口,将数据重新制作为电流进行传输,实现了逻辑上无限延长传输距离的效果

交换机将电流识别为数据后,可以在内存中存储在转发,来彻底避免冲突问题

数据进入交换机后,交换机先查看Mac地址,然后将该地址与进入的接口映射记录;在关注数据中的目标Mac地址,查询本地表格看是否存在对应的接口记录,若有记录按照记录对应接口唯一转出(单播),若没有记录将洪泛该数据

Mac地址:网卡芯片出厂烧录的全球唯一串号48位二进制构成,16进制显示

ARP地址解析协议--通过对端一种地址来获取对端的另一个地址

网络速率约等于  带宽/8)*85%

分段:网络在正常通讯中,为保障通讯流程,且可以多人共享宽带,需要单个数据包不能过大;分段就是将应用层加工的数据进行分段变小处理;分段大小受MTU的限制;

MTU最大传输单元,默认为1500字节;

UDP:用户数据报文--非面向连接的不可靠传输协议

         该协议在传输层仅完成基本工作----分段、端口号

TCP:传输控制协议--该协议在传输层除了完成传输层的基本工作外,还需要保障传输的可靠性;

面向连接的可靠传输协议

面向连接:通过三次握手建立端到端的虚链路

可靠传输:4种可靠传输机制---确认应答、排序(序列号)、重传(超时)、流控(滑动窗口,控制流量)

三次握手流程:

  1. 第一次握手(SYN):
  • 客户端向服务器发送一个SYN(同步序列编号)包,请求建立连接。
  • 在这个包中,SYN标志位被设置为1,表示这是一个连接建立请求。
  • ACK标志位被设置为0,因为没有数据需要确认。
  • 客户端会随机选择一个初始序列号(ISN),并将其放入SYN包中。
  1. 第二次握手(SYN-ACK):
  • 服务器收到SYN包后,如果同意建立连接,会发送一个SYN-ACK包作为响应。
  • 在这个包中,SYN标志位和ACK标志位都被设置为1,表示服务器同意建立连接,并且对客户端的SYN请求进行了确认。
  • 服务器也会选择一个初始序列号(ISN),并将其放入SYN-ACK包中。
  • 服务器还会在确认号(ACK Number)字段中放入客户端ISN加1的值,作为对客户端SYN包的确认。
  1. 第三次握手(ACK):
  • 客户端收到SYN-ACK包后,会发送一个ACK包作为最后的确认。
  • 在这个包中,SYN标志位被设置为0,因为这不是一个新的连接建立请求。
  • ACK标志位被设置为1,表示这是一个确认应答。
  • 客户端会在确认号(ACK Number)字段中放入服务器ISN加1的值,作为对服务器SYN-ACK包的确认。

IPv4

名词解释

封装  :数据从上层向下层的一个加工处理过程,过程中数据包将不断的增大;

解封装:封装的逆向过程,及设备对数据的识别过程;

PDU协议数据单元 --对各层数据的称呼单位

应用层   报文

传输层   段

网络层   包

数据链路层   帧

物理层    比特流

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

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

相关文章

基于HTML+JavaScript+CSS实现教学网站

摘要 21世纪是信息化的时代,信息化物品不断地涌入我们的生活。同时,教育行业也产生了重大变革。传统的身心教授的模式,正在被替代。互联网模式的教育开辟了一片新的热土。 这算是对教育行业的一次重大挑战。截至目前,众多教育行…

告别卡顿,图片查看界的“速度与激情”

嘿,小伙伴们!今天电脑天空给大家介绍一款超好用的图片查看神器——ImageGlass!这可不是普通的图片查看软件哦,它简直就是图片界的“全能王”。首先,它能打开的图片格式多到让你眼花缭乱,什么PNG、JPEG、GIF…

C++ - 类和对象 #日期类的实现

文章目录 前言 一、导言 二、构造 三、比较大小 1、实现大于 2、等于 3、大于等于 4、小于 5、小于等于 6、不等于 二、加减 1、加与加等 2、减与减等 3、、-- 4、日期-日期 三、流提取、流插入 1、流插入 2、流提取 四、日期类所有代码汇总 总结 前言 路…

Redis 8.0携新功能,重新开源

01 引言 Redis从7.4版本起,将开源许可证改成 RSALv2(Redis 源代码可用许可证)与 SSPLv1(服务器端公共许可证)的双重授权策略。简单来说,就是不能随意商用。为了抵制Redis,Redis的替代品Valkey、…

从MCU到SoC的开发思维转变

目录 1、硬件设计 2、软件开发 3、调试与测试 4、电源管理 微控制器单元(MCU)和系统级芯片(SoC)是嵌入式开发中最常见的两种处理器类型。MCU以其简单、低功耗的特点,广泛应用于特定控制任务;而SoC凭借强…

Eclipse SWT 1 等比缩放

Eclipse SWT 1 等比缩放 1 布局方式2 测试代码 1 布局方式 布局名称特点说明适合场景AbsoluteLayout绝对定位,控件位置和大小完全由开发者手动设置。特殊定制界面、不规则排版FillLayout简单线性布局,将所有子控件填满容器(水平或垂直方向&a…

IP 地址、银行卡等多维数据于风险控制的作用

IP 地址、银行卡、手机号、身份证归属地等多维度身份数据,通过构建风险画像数据库,为交易反欺诈、广告营销检测、账户安全防护等提供了强有力的支持。 数据整合构建风险画像数据 IP 地址、银行卡、手机号、身份证归属地等数据来源各异,信息属…

堆复习(C语言版)

目录 1.树的相关概念: 2.堆的实现 3.TopK问题 4.总结 1.树的相关概念: 1.结点的度:一个结点含有的子树(孩子)个数。 A的度为6 2.叶结点or终端结点:度为0的结点。 J、K、L、H、I 都是叶子结点 3.非终端结…

Spring AI 与 Groq 的深度集成:解锁高效 AI 推理新体验

Spring AI 与 Groq 的深度集成:解锁高效 AI 推理新体验 前言 在人工智能飞速发展的当下,AI 推理的效率和性能成为开发者关注的焦点。Groq 作为一款基于 LPU™ 的超快速 AI 推理引擎,凭借其强大的性能,能够支持各类 AI 模型&…

Megatron系列——张量并行

本文整理自bilibili Zomi视频 1、行切分和列切分 注意: (1)A按列切分时,X无需切分,split复制广播到A1和A2对应设备即可。最后Y1和Y2需要拼接下,即All Gather (2)A按行切分时&#…

学习笔记:黑马程序员JavaWeb开发教程(2025.4.3)

12.1 基础登录功能 EmpService中的login方法,是根据接收到的用户名和密码,查询时emp数据库中的员工信息,会返回一个员工对象。使用了三元运算符来写返回 Login是登录,是一个业务方法,mapper接口是持久层,是…

[Windows] Honeyview V5.53

[Windows] Honeyview 链接:https://pan.xunlei.com/s/VOQ3BzcINSmMb1YsHO_Pp2tqA1?pwdujkm# Honeyview是一款兼快速与强大于一体的免费图像查看器, 本版本为该软件的最后一个版本,将不再有新的更新。 主要功能 轻量且快速可以显示包括…

Altera系列FPGA实现图像视频采集转HDMI/LCD输出,提供4套Quartus工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目Altera系列FPGA相关方案推荐 3、设计思路框架工程设计原理框图输入Sensor之-->OV7725摄像头输入Sensor之-->OV5640摄像头输入Sensor之-->串口传图输入图像缓…

Leetcode-BFS问题

LeetCode-BFS问题 1.Floodfill问题 1.图像渲染问题 [https://leetcode.cn/problems/flood-fill/description/](https://leetcode.cn/problems/flood-fill/description/) class Solution {public int[][] floodFill(int[][] image, int sr, int sc, int color) {//可以借助另一…

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】8.4 数据故事化呈现(报告结构设计/业务价值提炼)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 8.4 数据故事化呈现:从报告结构到业务价值的深度融合一、数据故事化的核心价值体系(一)报告结构设计的黄金框架1. 业务场景锚定&#xff…

专题二:二叉树的深度搜索(二叉树剪枝)

以leetcode814题为例 题目分析: 也就是当你的子树全为0的时候就可以剪掉 算法原理分析: 首先分析问题,你子树全为0的时候才可以干掉,我们可以设递归到某一层的时候如何处理 然后抽象出三个核心问题 也就是假设我们递归到第2层…

Hugging Face推出了一款免费AI代理工具,它能像人类一样使用电脑

Hugging Face推出了一款免费AI代理工具,它能像人类一样使用电脑。 这款工具名为Open Computer Agent(开放计算机代理),可模拟真实的电脑操作。 无需安装,在浏览器中即可运行。 以下是一些信息: - Open C…

生成对抗网络(GAN)深度解析:理论、技术与应用全景

生成对抗网络(Generative Adversarial Networks,GAN)作为深度学习领域的重要突破,通过对抗训练框架实现了强大的生成能力。本文从理论起源、数学建模、网络架构、工程实现到行业应用,系统拆解GAN的核心机制,涵盖基础理…

Python集成开发环境之Thonny

前言:今天介绍一款Python的傻瓜IDE(集成开发环境)——Thonny,比较适合初学者进行Python程序的开发和学习,为用户提供了代码编辑、调试、运行等一系列功能。 我应该不止两次提到过这个词了“IDE”(集成开发环境)&#…

【超详细教程】安卓模拟器如何添加本地文件?音乐/照片/视频一键导入!

作为一名安卓开发者或手游爱好者,安卓模拟器是我们日常工作和娱乐的重要工具。但很多新手在使用过程中常常遇到一个共同问题:**如何将电脑本地的音乐、照片、视频等文件导入到安卓模拟器中?**今天,我将为大家带来一份全网最详细的…