网络中的一些基本概念

news2024/12/27 13:12:39

组建网络的重要设备

集线器,交换机(组建局域网,不能跨局域网组建网络),路由器(wifi本质上是无线路由器,路由器的本质的把俩个局域网给连起来)

网络通信的一些基础概念

IP地址 标识了网络设备所在的位置

端口号 标识了一个具体的应用程序

协议

协议是网络通信的概念,约定好了数据是什么样的格式来进行传输,有了这个约定,才能让双方相互理解对方的含义,比如我们日常说话,"普通话","芜湖话","北京话"也属于协议.

网络通信是一个比较复杂的事情,需求场景复杂了,实现功能比较复杂,如果这个协议太复杂了,学习成本,使用成本维护成本很高,因此实际做法是:针对这个复杂的大协议,拆分成若干个,相对简单的小协议.

随着协议拆分成一些小协议,每个协议负责一部分功能,此时可能某些协议之间起到的作用和功能是类似的,针对这些小协议,再进行分类(分层),网络协议就是在 分层的背景下展开的

协议分层的好处
降低了学习成本和维护成本(封装)
灵活的针对某一层协议进行替换

协议分层的风格
OSI七层网络模型(实际上不用,与五层协议相比,应用层和传输层多了表示层和会话层)
TCP/IP五层(四层)网络模型

物理层:约定了网络通信中,基础硬件设备是什么样的,比如像通信使用的网线,网口等设备.网线网口都是相同规格的

传输层:只关心端到端之间的传输(起点到终点)

网络层:主要负责路径的规划,走什么样的路线传输效率最高.

数据链路层:主要负责俩个相邻的节点之间,具体怎么进行传输

应用层:应用层,描述了传输层的数据,用户要怎样来使用

网络数据传输的基本流程(站在协议分层的角度) 

以QQ为例,A给B发一个hello

应用层

发送方:用户在输入框输入hello这个字符串,qq这个应用程序就把这个字符串,给构成了一个数据报,假设qq的应用层协议格式为(应用层数据,每个应用程序都不一定一样,有统一的版本,也可以自己定义): 
发送方qq号;发送时间;接收方qq号;消息内容

"应用层数据报"本质上就是一个遵循了约定格式的字符串,程序要调用操作系统的 api,把这个应用层数据报交给传输层

传输层(进入系统内核了)

 在传输层中,就要把上述应用层数据,构成传输层 的数据报
传输层使用的协议,最知名的就是UDP和TCP,此处使用UDP,就需要构造出一个 UDP数据报(在 应用层数据报 基础上,加一个UDP报头)

网络层

网络层最知名的协议 IP协议 IP协议基于上述数据报,打包成一个IP数据报

一次通信中基础的五元组:源IP 源端口 目的IP 目的端口 协议类型

数据链路层

数据链路层最知名的协议是"以太网",基于上述数据报打包成一个"以太网数据帧"

物理层

把上述二进制的数据(一串0101)转换成 电信号/光信号,此时就真正把数据发送出去了

上述过程,从应用层到物理层,层层加码,从上到下,这个过程就称为"封装"(不是面向对象的封装)

接收方的工作

物理层

网卡接收到的是 光信号 和 电信号.在物理层,把这个光电信号转换成成 二进制的数据,转换的数据就是一个以太网数据帧

数据链路层

把这个数据交给数据链路层解析

网络层

传输层

 应用层

上述,从下到上,层层解析,这个过程称为"分用".

整个的网络协议中,协议分成很多层,上层协议要调用用下层协议(上层协议把数据交给下层继续封装),下层协议给上层协议提供支持(下层协议解析好数据,交给上层).
这里的几层协议之间是有明确的层级关系,只有相邻的俩层之间才能进行交互(不能跨层交互) .

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

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

相关文章

校园安全AI视频行为分析系统 yolov7

校园安全AI视频行为分析系统以yolov7网络模型算法为核心,校园安全AI视频行为分析算法模型对现场画面中学生打架、异常跌倒、攀爬翻墙、违规闯入、明火烟雾、睡岗离岗、抽烟打电话等行为主动识别预警存档。YOLOv7 在 5 FPS 到 160 FPS 范围内,速度和精度都…

计算机系统-存储器层次结构

本篇不是学习课程时的笔记,是重看这本书时的简记。对于学习本课程的同学,未涉及的内容不代表考试不涉及,部分省略的部分是在该课程的讨论课中学习的(存储器山,矩阵乘法),对于核心内容的掌握,需要学习相关实…

还在crud?快来学习架构设计啦---微服务下的依赖管理(maven篇)

文章目录一、前言二、实战2.1 创建父工程统一依赖的版本管理2.2 创建公共使用的 common工程2.3 创建子工程并引入父工程的依赖以及公共工程2.4 搭建启动环境2.5 启动程序开始验证三、总结一、前言 2023年口罩放开的第一年,大多数人都是想着重新开始,抓住…

Python assert实现软件测试

PythonPythonPython 对于测试非常看重,例如测试中最常见的操作——断言 assertassertassert,其在 PythonPythonPython 中就是一个关键字而不是一个函数。而在 CCC 语言中,assertassertassert 只是一个普通的函数。从这点也可以看出&#xff0…

TCP套接字编程

文章目录前言一、TCP套接字1.简单认识TCP协议2.listen函数3.accept函数4.通用TCP服务器二、大小写转换服务1.服务端2.客户端三、多进程版本TCP服务器四、多线程版本TCP服务器前言 这篇文章是紧接着上一篇《UDP套接字编程》文章的,里面详细介绍了套接字编程的一些基…

在Vue项目中使用tinymce富文本编辑器

TinyMC编辑器简介 TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。跟其他富文本编辑器相比,有着丰富的插件,支持多种语言,能够满足日常的业务需求并且免费。 TinyMCE的优势: 开源可商用,基于LGPL2.1 插…

虚拟机安装 Ubuntu 桌面版

目录 1、下载系统镜像 2、新建虚拟机 3、配置虚拟机 1、下载系统镜像 Ubuntu桌面版最新版本下载地址:Download | Ubuntu 桌面版 Ubuntu桌面版历史版本下载地址:Download | Ubuntu 桌面版(历史版本) 以下载18.04 版本为例&am…

【三位重建】NeRF原理+代码讲解

文章目录一、技术原理1.概览2.基于神经辐射场(Neural Radiance Field)的体素渲染算法3.体素渲染算法4.位置信息编码(Positional encoding)5.多层级体素采样二、代码讲解1.数据读入2.创建nerf1.计算焦距focal与其他设置2.get_embed…

CSS学习|这一篇就够了|笔记|总结|(超详细讲解)

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:老茶icon 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,计…

误删除文件怎么找回 数据恢复用这些方法

误删除文件是很多人都会遇到的问题,尤其是在Windows 10系统中,有时候我们不小心按了ShiftDelete或者清空了回收站,就会导致文件永久消失。那么,误删除文件怎么找回呢?本文将介绍四种数据恢复的方法,帮助你轻松将误删除…

【PCIE体系结构五】PCIE配置和地址空间

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍: PCI_Express体系结构导读、 深入浅出SSD:固态存储…

【Java版oj】day30最难的问题、因子个数

目录 一、最难的问题 (1)原题再现 (2)问题分析 (3)完整代码 二、因子个数 (1)原题再现 (2)问题分析 (3)完整代码 三、DFS深度优…

Python实现批量图片下载及去重处理

背景 在爬虫应用开发中,常常需要批量下载图片,并对图片进行去重处理。Python 是一种非常流行的编程语言,也是开发爬虫应用的首选,本文将介绍如何使用 Python 下载图片,并对下载的图片进行去重处理。 内容 首先&…

win10彻底永久关闭自动更新【亲测有效】

一、禁用Windows Update服务 1、同时按下键盘 Win R,打开运行对话框,然后输入命令 services.msc ,点击下方的“确定”打开服务,如下图所示。 2、找到 Windows Update 这一项,并双击打开,如图所示。 3、右击…

【行为型模式】责任链模式

文章目录1、简介2、结构3、实现方式3.1、案例引入3.2、结构分析3.3、具体实现4、责任链优缺点5、应用场景1、简介 责任链模式(Chain of Responsibility)是一种行为型设计模式,它允许对象在链上依次处理请求,用户只需要将请求发送到责任链上即可&#xf…

CocosCreator实战篇 | 实现刮刮卡和橡皮擦 | 擦除效果

📢博客主页:https://blog.csdn.net/dxt19980308 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由肩匣与橘编写,首发于CSDN🙉 📢生活依旧是美好而…

【SSM框架】spring的创建与使用

spring的创建与使用Spring项目的创建创建一个maven项目添加Spring依赖添加启动类将bean存储到Spring 中创建bean对象将bean对象存储到Spring容器中从Spring中获取bean创建Spring(上下文)对象从Spring中获取到bean对象使用Bean(非必须)从spring中获取Bean…

奇瑞版Model 3与Model Y登场:正式进军高端纯电

作者 | Amy 编辑 | 德新4月7日,奇瑞在北京举办「新能源之夜」。整场发布会都在传递一个讯息:奇瑞搞新能源,要大搞特搞! 奇瑞在这场发布会上,对新能源的战略、技术、品牌和产品作了全面梳理。其中最引人注目的是&#x…

环信web、uniapp、微信小程序sdk报错详解---注册篇(二、三)

项目场景: 记录对接环信sdk时遇到的一系列问题,总结一下避免大家再次踩坑。这里主要针对于web、uniapp、微信小程序在对接环信sdk时遇到的问题。 注册篇(二) 注册用户报错400 原因分析: 从console控制台输出及network请求返回入手分析 可以看…

【三十天精通Vue 3】第十一天 Vue 3 过渡和动画详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录引言一、Vue 3 过度和动画概述1.1过度和动画的简介二、Vue 3 过度2…