网络初识必知会

局域网:把一些设备通过交换机/路由器连接起来

广域网:把更多的局域网也相互连接,当网络规模足够大的

交换机:组网过程中的重要设备!

路由器:组网过程中的重要设备!

IP地址:描述一个主机在互联网上的具体位置

端口号:区分一个主机上的应用程序

协议:(非常核心的概念)

协议就是约定,发送方约定了他发数据是啥样的格式,接收方也得理解这个格式,两边对上号,才能够进行正确的通信!

协议:在传输之前就先约定好发送方和接收方都约定好每组代表的啥意思!!

在网络通信中,需要约定的协议,其实是非常非常复杂的!!

面对复杂的环境,就需要复杂的协议!但是,太复杂了也不好!!

当一个协议太复杂了,就可以拆分成多个协议,当协议拆分出很多的时候,存在有些小的协议作用或者定位是类似的,那么,就可以针对这些小的协议进行“分类”,同时在针对这些不同的类别,进行分层,相当于约定层级和层级之间的调用关系,要求上层协议调用下层协议,下层协议给上层协议提供支持,不能跨层调用!!

公司经常有一定的层级关系:

跨层级进行交互,职场上一般是非常禁忌的!!

协议分成的好处:

  1. 分成之后,就可以做到层次之间,耦合程度比较低,上层协议不必了解下层的细节,下层也不必了解上层的细节!
  2. 方便的对某一层的协议进行替换!

真实的网络协议具体是怎么分成的呢??

OSI七层网络模型(仅仅存在于教科书上的!)

TCP/IP五层网络模型(当下最广泛使用的网络模型)

下列内容要求熟练背诵,计算机网络中最基础,最核心的概念!!

应用层,传输层,网络层,数据链路层,物理层

  1. 应用层,关注传过来的数据要干啥用!!(同一个人,针对同一个东西,拿来的用途也是不一样的)
  2. 传输层:不考虑中间路径,只关注起点和终点。如:我和淘宝卖家,都不关心,中间是怎么传输的(快递),只关心起点和中点,你乐意咋传输就咋传输,只要规定时间送到即可!!
  3. 网络层:主要负责两个遥远的节点之间的路线规划

    收货地是西安,发货地是上海

    上海到西安,中间有很多条路可以走~

    在众多的路径中,找一个合适的~

    上海《——》西安

    上海《——》南京《——》西安

    上海《——》苏州《——》徐州《——》西安

  4. 数据链路层:主要关注相邻节点之间的传输

    上海——》南京:火车??

    南京——》西安:卡车??

    网络上相邻节点,就是通过网线/光纤/无线直接连接的设备!!

  5. 物理层:网络通信的基础设施!!网线,光纤,网络接口…………

网络上的高速公路!!

那么,经过上述这样的分成之后,就可以让程序员同一时刻只关注一个子问题!!


在上述的五层中,只有应用层才真正的关注数据的用途!!

应用层:对咱们程序员写的应用程序,下面的四层测试操作系统内部一级封装好的!!因此,咱们写代码进行网络编程,主要工作还是围绕应用层展开的!!

目前:程序员改不了系统内核,也改不了硬件,则目前高校的课堂重点围绕应用层和传输层站卡!!

在协议分层的背景下,数据如何通过网络传输的呢??(封装&分用

发送方发送数据,要把数据从上到下,依次交给对应的层次的协议,进行封装,接收方收到数据,要把数据从上午到下,依次交给对应的层次的协议进行解析,解析的过程就叫分用!!

总的来说:

  1. 应用层:应用程序,拿到数据怎么用??:应用程序
  2. 传输层:负责关注传输过程中起点和终点:系统内核封装
  3. 网络层:负责整个传输过程中的路径规划
  4. 数据链路层:负责两个相邻节点之间的数据传输:硬件+驱动
  5. 物理层:硬件设备,基础设施

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

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

相关文章

基于transformer的心脑血管心脏病疾病预测

视频讲解:基于transformer的心脑血管疾病预测 完整数据代码分享_哔哩哔哩_bilibili 数据展示: 完整代码: # pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ # pip install optuna -i https://pypi.tuna.tsinghua.edu.cn/simple/ import numpy as np …

CentOS 7 上编译和安装 SQLite 3.9.0

文章目录 可能报错分析详细安装过程 可能报错分析 报错如下: django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17). 原因:版本为3.7.太低了,需要升级到3.9.0至少 详细安装过程 1.安装所需的…

【MySQL】索引特性

目录 MySQL索引特性 索引的概念 认识磁盘 磁盘的结构 磁盘的随机访问(Random Access)与连续访问(Sequential Access) MySQL与磁盘交互的基本单位 索引的理解 观察主键索引现象 推导主键索引结构的构建 索引结构可以采用…

overleaf在线编辑工具使用教程

文章目录 1 用 orcid注册overleaf获取模板2 使用模板 1 用 orcid注册overleaf获取模板 通常来说,在期刊投稿网站information for author中找template 。下载压缩包后上传到over leaf中。 加入找不到官方模板,用overleaf中的 2 使用模板 .bib文件&…

数据结构P46(2-1~2-4)

2-1编写算法查找顺序表中值最小的结点&#xff0c;并删除该结点 #include <stdio.h> #include <stdlib.h> typedef int DataType; struct List {int Max;//最大元素 int n;//实际元素个数 DataType *elem;//首地址 }; typedef struct List*SeqList;//顺序表类型定…

Iphone文件传到电脑用什么软件,看这里

在数字化时代&#xff0c;文件传输已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;苹果用户在将手机文件传输到电脑时&#xff0c;往往会面临一些困扰。曾经的“文件传输助手”并不能完全满足用户的需求。于是&#xff0c;很多人开始寻找更便捷的解决方案。在本文中…

NLP的不同研究领域和最新发展的概述

一、介绍 作为理解、生成和处理自然语言文本的有效方法&#xff0c;自然语言处理 &#xff08;NLP&#xff09; 的研究近年来迅速普及并被广泛采用。鉴于NLP的快速发展&#xff0c;获得该领域的概述和维护它是困难的。这篇博文旨在提供NLP不同研究领域的结构化概述&#xff0c;…

基于SSM的家庭财务管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

总结二:linux面经

文章目录 1、 Linux中查看进程运行状态的指令、查看内存使用情况的指令、tar解压文件的参数。2、文件权限怎么修改&#xff1f;3、说说常用的Linux命令&#xff1f;4、说说如何以root权限运行某个程序&#xff1f;5、 说说软链接和硬链接的区别&#xff1f;6、说说静态库和动态…

Tensorflow、Pytorch和Ray(张量,计算图)

1.深度学习框架&#xff08;Tensorflow、Pytorch&#xff09; 1.1由来 可以追溯到2016年&#xff0c;当年最著名的事件是alphago战胜人类围棋巅峰柯洁&#xff0c;在那之后&#xff0c;学界普遍认为人工智能已经可以在一些领域超过人类&#xff0c;未来也必将可以在更多领域超过…

【伪彩色图像处理】将灰度图像转换为彩色图像研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【visual studio 小技巧】项目属性->生成->事件

需求 我们有时会用到一些dll&#xff0c;需要把这些dll和我们生成的exe放到一起&#xff0c;一般我们是手动自己copy&#xff0c; 这样发布的时候&#xff0c;有时会忘记拷贝这个dll&#xff0c;导致程序运行出错。学会这个小技巧&#xff0c;就能实现自动copy&#xff0c;非…

node版本问题:Error: error:0308010C:digital envelope routines::unsupported

前言 出现这个错误是因为 node.js V17及以后版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制&#xff0c;可能会对生态系统造成一些影响. 在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 及以后版本可能会抛出以下异常: 我重装系…

《Secure Analytics-Federated Learning and Secure Aggregation》论文阅读

背景 机器学习模型对数据的分析具有很大的优势&#xff0c;很多敏感数据分布在用户各自的终端。若大规模收集用户的敏感数据具有泄露的风险。 对于安全分析的一般背景就是认为有n方有敏感数据&#xff0c;并且不愿意分享他们的数据&#xff0c;但可以分享聚合计算后的结果。 联…

PyTorch入门之【AlexNet】

参考文献&#xff1a;https://www.bilibili.com/video/BV1DP411C7Bw/?spm_id_from333.999.0.0&vd_source98d31d5c9db8c0021988f2c2c25a9620 AlexNet 是一个经典的卷积神经网络模型&#xff0c;用于图像分类任务。 目录 大纲dataloadermodeltraintest 大纲 各个文件的作用&…

[每日算法 - 阿里机试] leetcode19. 删除链表的倒数第 N 个结点

入口 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/remove-nth-node-from-end…

【AI视野·今日Robot 机器人论文速览 第四十七期】Wed, 4 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 4 Oct 2023 Totally 40 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;基于神经网络的多模态触觉感知, classification, position, posture, and force of the grasped object多模态形象的解耦(f…

多普勒频率相关内容介绍

图1 多普勒效应 1、径向速度 径向速度是作用于雷达或远离雷达的速度的一部分。 图2 不同的速度 2、喷气发动机调制 JEM是涡轮机的压缩机叶片的旋转的多普勒频率。 3、多普勒困境 最大无模糊范围需要尽可能低的PRF&#xff1b; 最大无模糊速度需要尽可能高的PRF&#xff1b…

【目标检测】——PE-YOLO精读

yolo&#xff0c;暗光目标检测 论文&#xff1a;PE-YOLO 1. 简介 卷积神经网络&#xff08;CNNs&#xff09;在近年来如何推动了物体检测的发展。许多检测器已经被提出&#xff0c;而且在许多基准数据集上的性能正在不断提高。然而&#xff0c;大多数现有的检测器都是在正常条…

项目环境搭建

注册中心网关配置 spring:cloud:gateway:globalcors:add-to-simple-url-handler-mapping: truecorsConfigurations:[/**]:allowedHeaders: "*"allowedOrigins: "*"allowedMethods:- GET- POST- DELETE- PUT- OPTIONroutes:# 平台管理- id: useruri: lb://…