网络初识 一

news2024/12/25 12:20:27

一、网络发展史

1.1 独立模式

最开始的网络,计算机之间是相互独立的.

比如,三个计算机分别存着各自的数据,A正在获取第一台计算机的数据,等要获取第二台计算机的数据时要移动到第二台计算机那里,B想要获取第一台计算机的数据,就要等A使用完.

1.2 网络互连

随着时代的发展,计算机之间的通信越来越重要,这时候,网络互连就出现了.

网络互连 : 将多台计算机连接到一起,完成数据共享.

数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也成为网络通信.

1.3 局域网LAN

局域网内的主机之间能够进行方便的通信交流,又称为 内网 . 局域网与局域网之间没有链接的话是无法进行通信的.

局域网组建网络的方式有很多种:

1   ->   基于网线直连

2   ->   基于集线器组件

3   ->   基于交换机组件

4   ->   基于交换机和路由器组件

1.4 广域网WAN

通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网.广域网内部的局域网都是其子网.

1.5 其他

猫 : 调制解降器

之前用电话线上网的时候,猫把电话线中的模拟信号转化成以太网的数字信号.

光猫 : 是把光纤中的光信号转化为以太网电信号.

路由器--wifi/猫   ,上面的口分为两种   ->   WAN和LAN.

运营商接过来的网线链接到WAN口上,各种需要连接的设备链接到LAN口上.

LAN口也能连接交换机,对LAN口进行扩充.

基于这种结构,就能形成非常庞大的网络结构.

交换机和路由器的区别:

路由器是工作在网络层,交换机是工作在数据链路层.

二、网络通信基础

2.1 IP地址

IP地址用于定位主机的网络地址.

格式 : 是一个32位,4个字节的正式.

为了方便表示,一般把IP地址表示为 " 点分十进制 "的方式.

2.2 端口号

端口号用于定位主机中的进程.

每个程序在进行网络通信过程中,都需要一个端口号.

进行一次网络通信,涉及到的IP地址和端口号各有两个:

源端口,源IP

目的端口,目的IP

2.3 协议

协议,是网络中非常核心的概念.

协议就是一种通信过程中的约定,经过的所有网络设备都必须遵守协议.

协议最终体现为在网络上传输的数据包的格式.

 市面上的计算机各种型号的都有,为了确保任意两个计算机之间能进行网络通信,就要求这些计算机都需要遵守相同的网络协议.

协议是一种约定,确保不同的厂商之间生产出的设备能够相互配合.

网络通信的过程中,涉及到的细节,是非常多的,如果要有一个协议来完成网络通信,就要约定好方方面面.就导致这个协议非常复杂.

一个协议太庞大不适合学习和维护,就把一个高大全的协议,拆分为多个功能更单一, " 小而美 " 的协议.

网络通信协议拆分的多了之后也分为了很多层.

把功能定位相似的协议放到同一层中.

上层协议会调用下层协议的功能.

下层协议给上层协议提供服务.

只有相邻的层次之间可以进行沟通,不能跨层次调用.

协议分层的初心是为了让一个复杂的协议变为多个更简单的协议.

还附带了一些好处:

1   ->   上层协议直接使用下层协议即可,不需要了解下层协议的细节.(相当于下层协议把细节封装好了).

2   ->   某一层的协议进行替换后,对于其他层没什么影响.

OSI   ->   七层协议   ->   太麻烦,被简化了   ->   TCP/IP   ->   五层网络协议

五层协议

   ->   

应用层   ->   程序拿到数据后,要用来干什么,解决什么问题.

传输层   ->   负责关注 网络数据包 起点和终点     端到端之间的传输

网络层   ->   负责关注起点与终点之间的路径

数据链路层   ->   负责两个相邻节点之间的传输

物理层   ->   通信过程中的基础设施

TCP/IP五层模型

ps : 四层的话就是不算物理层

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

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

相关文章

Codigger编码场景介绍(二):驾驶舱场景(Cockpit)

Codigger,一个专为开发人员设计的工具,致力于为不同的开发场景提供最佳的切换体验。Codigger囊括了多种场景,如传统场景、调试场景、设计器场景、驾驶舱场景以及纯净场景等。在上一篇文章中,我们介绍了传统场景模式,今…

Linux 应用入门(一)

1. 交叉编译 概念:在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序。 为什么需要交叉编译? 速度:目标平台得运行速度比主机往往慢得多,因为许多…

Linux程序开发(十一):进程与进程间通信设计之趣味猫咪抓老鼠游戏

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

在未来你将何去何从?

在数字化的浪潮中,信息技术行业无疑是推动全球经济和社会发展的重要动力。随着科技的不断迭代与进步,云计算、大数据、人工智能(AI)、物联网(IoT)、5G通信和区块链等技术已经深入到我们生活的每一个角落&am…

Python调用科大讯飞在线语音合成API --内附完整项目

一,注册讯飞账号,并实名制。 讯飞开放平台-以语音交互为核心的人工智能开放平台 (xfyun.cn) 二、找到音频合成,按页面提示申请免费试用。 在线语音合成_免费试用-讯飞开放平台 (xfyun.cn) 三、申请免费使用后,找到API信息如下…

数据仓库ETL

小白的数据仓库学习笔记 2024/5/20 18:25 文章目录 ETLdim打开创建项目(选这个,这个是做etl的)建立元数据的连接同样的,建立与数据仓库的连接新建ssis包序列容器全量etl增量etl建立sql任务双击打开,设置连接、内容 双击…

共享单车(八):数据库

实现后台数据库访问模块的框架&#xff0c;能够实现验证请求并响应&#xff08;支持数据库操作&#xff09;。 数据库设计 class SqlTabel //负责数据库表的创建 { public:SqlTabel(std::shared_ptr<MysqlConnection> sqlconn) :sqlconn_(sqlconn) {}bool CreateUserI…

BeautifulSoup4通过lxml使用Xpath,以及获取(定位)元素和其文本或者属性

环境&#xff1a;win10&#xff0c;python3.8.10 首先需要安装&#xff1a;beautifulsoup4&#xff0c;lxml 使用命令&#xff1a; pip38 install beautifulsoup4 pip38 install lxml 安装完毕后查看一下&#xff1a; 写代码&#xff1a; from bs4 import BeautifulSoup …

5.24机器人基础-入门1

参考书籍&#xff1a;《机器人学导论》John.J.Craig 机器人方面的学习和线性代数、矩阵论部分的学习密切相关&#xff0c;建议先学习线性代数会更好理解此部分内容。虽然学了线代但是能忘的都忘得差不多的我要泪目了。本文主要介绍基础的运动学和动力学区别&#xff0c;正向运…

RocketMQ 架构原理

注册中心 注册中心使用得nameserver, nameserver不会进行频繁的读写&#xff0c;所以整体的性能开销小&#xff0c;稳定性也高。 注册中心没隔10s会扫描一次所有的broker&#xff0c;如果2min没有发送心跳过来&#xff0c;就人为挂了&#xff0c;断开连接。此时会更新topic与队…

IEN在Web3.0中的性能与安全优势

随着Web3.0的快速发展&#xff0c;优化网络基础设施变得至关重要。智能生态网络&#xff08;Intelligent Ecological Network, IEN&#xff09;作为新一代网络架构&#xff0c;在提升性能与增强安全方面展现出巨大潜力。本文将深入探讨IEN在Web3.0中的技术优势&#xff0c;并展…

Linux安装Docker教程(实测可用)

前言 Docker是一个开源的应用容器引擎&#xff0c;它允许开发者将应用程序及其依赖打包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的Linux机器上。以下是对Docker的具体介绍&#xff1a; 技术起源&#xff1a;容器技术起源于程序员对于环境搭建与应用部署效…

data studio连接到虚拟机上的openGauss

参考&#xff1a;使用DataStudio连接本地虚拟机中的opengauss数据库_big data_白日梦想家_胖七七-华为云开发者联盟 本实验虚拟机安装的是CentOS7 数据库版本是&#xff1a;openGauss-5.0.2-CentOS-64bit-all.tar.gz 1.配置pg_hba.conf 首先使用su - omm登录到omm用户&…

FPGA搭积木之按键消抖(改进版)

目录 1.前言 2.回顾之前的设计 3.基于读者思路的设计 4.ModelSim仿真 1.前言 昨天分享的关于FPGA对机械按键消抖的设计&#xff0c;有读者指出了其中的不足&#xff0c;并给出了他的思路。今天就读者的设计思路&#xff0c;来再做一个按键消抖模块。这个程序大概是大学的时…

arping 一键检测网络设备连通性(KALI工具系列二)

目录 1、KALI LINUX简介 2、arping工具简介 3、在KALI中使用arping 3.1 目标主机IP&#xff08;win&#xff09; 3.2 KALI的IP 4、操作示例 4.1 IP测试 4.2 ARP测试 4.3 根据存活情况返回 5、总结 1、KALI LINUX简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发…

建投数据收获客户感谢信

建投数据自2021年提出“以数据为核心的智能科技服务商”&#xff0c;并一直在为“成为国内领先的数字化转型合作伙伴”而努力&#xff0c;在赋能行业客户创造更大价值的同时&#xff0c;也陆续收到来自客户的肯定。 建投数据始终践行“成就客户&#xff0c;创新为要&#xff0…

科技引领乡村振兴新潮流:运用现代信息技术手段,提升农业生产和乡村管理效率,打造智慧化、现代化的美丽乡村

一、引言 随着科技的不断进步&#xff0c;现代信息技术已经渗透到社会的各个领域&#xff0c;成为推动社会发展的重要力量。在乡村振兴战略的背景下&#xff0c;科技的力量同样不容忽视。本文旨在探讨如何运用现代信息技术手段&#xff0c;提升农业生产和乡村管理效率&#xf…

2024 年 电工杯(B题)大学生数学建模挑战赛 | 平衡膳食食谱 | 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 CS团队倾注了大量时间和心血&#xff0c;深入挖掘解决方案。通…

k8s遇到的错误记录

时隔四年有开始重新鼓捣k8s了&#xff0c;重新安装后遇到的错误记录如下&#xff1a; Error: Package: kubelet-1.14.0-0.x86_64 (kubernetes) Requires: kubernetes-cni 0.7.5 Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes) …