超级初始网络

news2025/5/19 14:00:18

目录

一、网络发展史

1、独立模式

2、局域网 LAN(Local Area Network)

3、广域网 WAN (Wide Area Network)

二、网络通信基础

1、IP地址:用于定位主机的网络地址

2、端口号:用于定位主机中的进程

3、网络协议

4、五元组

5、协议分层

作用

分类 

1)OSI七层网络模型 Open System Interconnecttion,开放系统互连

2)TCP/IP五层模型

6、封装和分用


一、网络发展史

1、独立模式

计算机之间相互独立工作,每个终端A、B、C各自持有客户数据

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

数据共享的本质是网络数据传输,即计算机之间通过网络来传输数据(网络通信)

根据网络互联的规模不同,可以划分为局域网和广域网

2、局域网 LAN(Local Area Network)

Lock即标识了局域网是本地,局部组建的一种私有网络

局域网内的主机之间能方便地进行网络通信(内网);局域网和局域网之间在没有连接的情况下是无法通信的

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

1)基于网线直连

2)基于集线器组建

3)基于交换机组建

4)基于路由器组建 

4)基于交换机和路由器组建

(交换机可以扩展路由器的端口)

一般的家用路由器,常见的有5个网口,要想让这几个电脑在同一个局域网上网,就要把他们连接到Lan口,Wan口是用来连上级的路由器的

你知道交换机和路由器的区别吗? - 知乎 

3、广域网 WAN (Wide Area Network)

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

广域网内部的局域网都属于其子网

如果有北、中、南等分公司,甚至海外分公司,把这些公司以专线方式连接起来,即称为”广域网“

如果属于全球化的公共型广域网,则称互联网(公网、外网),属于广域网的一个子集

有时在不严格的环境下,其实指的就是互联网

所谓”局域网“和”广域网“只是一个相对的概念

从游戏发展历程看 ”单机时代-局域网时代-广域网时代-移动互联网时代“:

1、星际争霸、红色警戒、流星蝴蝶剑--可以局域网对战

      机房里的电脑连接到同一个路由器上,此时就构成了局域网,这些电脑彼此之间就能进行通信了

2、天龙八部、跑跑卡丁车、完美世界、魔兽世界--广域网对战

     网游打破了局域网的限制,成就了广域网对战-“传奇”(网游系列的开山之作)“PK”

     范围扩大到一个城市甚至国家、世界

    当年最好的网游 Dota,LOL推向高潮

3、2007年,乔布斯发布第一代苹果手机-标志着移动互联网时代开启

      2012,iphone4登场,小米手机登场,华为手机登场(安卓系登场)

      移动互联网彻底拉开帷幕!

      游戏从PC=>手机端(当下时代)

二、网络通信基础

1、IP地址:用于定位主机的网络地址

计算机中使用一个32位的二进制数通常被分割为4“8位二进制数(也就是4个字节)

例如:01100100.00000100.00000101.00000110  

通常用”点分十进制“的方式来表示,即 a.b.c.d 的形式,4个0~255之间的十进制整数

如100.4.5.6

特殊IP

        127.*的 IP 地址用于本机环回 (loop back) 测试,通常是 127.0.0.1
        本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。
2、端口号:用于定位主机中的进程

是一个0~65535的整数(2个字节),进程可以通过绑定一个端口号,来发送和接收网路数据

两个不同的进程不能绑定同一个端口号,但一个进程可以绑定多个端口号

3、网络协议

好比见网友,彼此协商胸口插支玫瑰花见面,之就是一种提前的约定,也可以称之为协议

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

        IP地址和端口号可以定位到网络中唯一的一个进程,计算机之间的传输媒介是光信号和电信号,通过”频率“和”强弱“来表示1和0这样的信息

基于网络数据传输,要想传输各种不同的信息,就需要使用协议来规定双方的数据格式

计算机生厂商很多、计算机操作系统很多、计算机网络硬件设备很多、如何让这些不同厂商之间生产的计算机能够相互顺畅通信?就需要有人站出来约定一个共同的标准,大家都来遵守,这就是网络协议

网络通信经过的所有网络设备都必须共同遵守的一组约定、规则(如怎样建立、怎样互相识别等),只有遵守这个约定,计算机之间才能相互通信交流

知名协议的默认端口号

知名端口号:0~1023,这些端口号预留给服务器端程序绑定广泛使用的应用层协议,如:

  • 22端口:预留给SSH服务器绑定SSH协议
  • 21端口:预留给FTP服务器绑定FTP协议
  • 23端口:预留给Talent服务器绑定Talent协议
  • 80:HTTP
  • 443:HTTPS

以上只是说明0~1023范围的知名端口号用于绑定知名协议,但某个服务器也可以使用其他1024~65535范围内的端口来绑定知名协议

4、五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

源IP、源端口、目的IP、目的端口、协议号

可以在cmd中,输入netstat -ano查看网络传输中的五元组信息:

5、协议分层

对于网络协议来说,往往分成几个层次来进行定义

作用
  1. 复杂性降低:划分为多个层次,每个层次专注于特定的服务和功能,复杂程度降低,更易于理解和处理

  2. 灵活性增强:每一层协议都可以根据需要灵活替换,提高了可扩展性;排除故障时也只需关注该层;可以在不同层次之间引入各种机制来提高系统的可靠性,如差错控制和拥塞控制等

  3. 上层和下层彼此之间就进行了封装:使用上层协议不必过多关注下层;使用下层也如此;这也大大降低了使用方的成本

分类 
1)OSI七层网络模型 Open System Interconnecttion,开放系统互连

仅仅出现在教科书中,既复杂又不实用,只是以OSI七层模型设计中的部分分层,也即是以下TCP/IP五层模型来实现

2)TCP/IP五层模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇

TCP/IP通讯协议采用了5层的层次结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求

负责重要协议

应用层

应用程序间沟通,数据具体如何使用

SMTP(简单电子邮件传输)、FTP(文件传输协议)、Talent(网络远程访问协议)、HTTP/HTTPS(超文本传输协议)、DNS(域名系统协议)、NAT、NAPT

网络编程主要就是针对应用层

传输层

负责两台主机之间的数据传输

关注起点和终点

TCP(传输控制协议)、UDP(用户数据报协议)

网络层

负责地址管理和路由器选择

进行路径规划

IP协议

路由器(Router)工作在网络层

数据链路层

负责设备之间的数据帧的传送和识别

关注相邻节点的转发

以太网、MTU、ARP协议

交换机(Switch)工作在数据链路层

物理层

负责光/电信号的传递形式

硬件设备

相关概念:以太网通用的网线(双绞线)、早期以太网采用的同轴电缆、光纤,现在的wifi无线网使用电磁波...

物理层的能力决定了最大传输率、传输距离、抗干扰性

集线器(Hub)工作在物理层

操作系统的内核.(传输层和网络层)(这里的内容是现成的,不需要咱们手动去实现);

硬件厂商搞了个硬件,都会提供对应的驱动,有了驱动,才能够让系统很好的来操作这个硬件。

经典面试题:

1、对于一台主机,他的操作系统内核实现了5层内容

2、对于一台路由器,它实现了从网络层到物理层,也是TCP/IP五层模型模型的下三层

3、对于一台交换机,他实现了从数据链路层到物理层(下两层)

4、集线器,只实现了物理层

实际上现在的路由器和交换机贡藕功能越来越强大了,甚至一些高端的交换价也有路由功能;另一方面,路由器交换机可能还会支持一些更复杂的操作,甚至可能会工作在传输层或应用层

6、封装和分用

(描述了网络通信过程中基本的数据传输流程)

进行封装的过程也就是给数据添加更多“辅助信息”的过程

好比快递运送时也要打包,而且可能是需要多层包装,打包就可以在上面贴标签,这样一层层包装就可以保护要传输的内容不被破坏

举个例子:A通过QQ把”hello"发送给B

 这个真是有些太抽象了....过段时间再来进行修改补充...!

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

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

相关文章

GIT 新建分支和合并分支

文章目录 前言一、新建分支二、切回老分支,保留新分支的更改三、合并分支 前言 本文主要针对以下场景进行介绍: 场景一:创建新的分支 当前分支(dev_1)已经开发完毕,下一期的需求需要在新分支(dev_2)上进行开发,如何创…

Dubbo源码及总结

Springboot整合Dubbo启动解析Bean定义 根据springboot启动原理,会先把启动类下的所有类先进行解析bean定义,所以要先EnableDubbo这个注解,再根据这个注解里面的注解,可以知道import的两个类DubboComponentScanRegistrar和DubboCo…

嵌入式单片机寄存器操作与实现方法

大家好,今天给大家分享一下,单片机中寄存器该如何操作与实现。 “芯片里面的寄存器访问方式一般是: 1.可使用地址访问,2.可使用指令访问,3.不可访问” 第一:挂载到内存地址总线上了的 挂载到内存地址总线上了的,可以使用分配到的地址访问 如下是STM32单片机存储器映像…

hbase版本从1.2升级到2.1 spark读取hive数据写入hbase 批量写入类不存在问题

在hbase1.2版本中&#xff0c;pom.xml中引入hbase-server1.2…0和hbase-client1.2.0就已经可以有如下图的类。但是在hbase2.1.0版本中增加这两个不行。hbase-server2.1.0中没有mapred包&#xff0c;同时mapreduce下就2个类。版本已经不支持。 <dependency><groupId>…

3d全景电商网站搭建为用户的生产力、想象力和创造力插上腾飞的翅膀

为解决用户搭建3D电商网站制作费用高、难度大的困扰&#xff0c;华锐视点隆重推出全新3D电商网站制作编辑器&#xff0c;以全新的设计思维、交互范式和编辑工具&#xff0c;打破传统3D设计的专业界限&#xff0c;为用户的生产力、想象力和创造力插上腾飞的翅膀! 这款创新的3D电…

PGP软件安装文件加密解密签名实践记录

文章目录 环境说明PGP软件安装PGP软件汉化AB电脑新建密钥并互换密钥对称密钥并互换密钥 文件加密和解密A电脑加密B电脑解密 文件签名A电脑签名文件B电脑校验文件修改文件内容校验失败修改文件名称正常校验 环境说明 使用VM虚拟两个win11,进行操作演示 PGP软件安装 PGP软件下…

STM32 CubeMX使用记录

取消DMA中断默认使能 DMA中断默认使能勾选无法取消选中 取消勾选Force DMA channels interrupts

算法入门----小话算法(1)

下面就首先从一些数学问题入手。 Q1&#xff1a; 如何证明时间复杂度O(logN) < O(N) < O(NlogN) < O(N2) < O(2N) < O(N!) < O(NN)? A&#xff1a; 如果一个以整数为参数的不等式不能很容易看出不等的关系&#xff0c;那么最好用图示或者数学归纳法。 很显…

Github 2024-05-24 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-05-24统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3非开发语言项目2TypeScript项目2JavaScript项目1Kotlin项目1C#项目1C++项目1Shell项目1Microsoft PowerToys: 最大化Windows系统生产…

共享经济中的创新演示:打造案例分析PPT,让想法流动起来

在当今这个看图说话的时代&#xff0c;无论是在职场打拼还是学术殿堂&#xff0c;一份牛气冲天的案例分析PPT无疑是你专业形象的加分项。 不管你是刚出道的小鲜肉&#xff0c;还是已经混迹江湖多年的老鸟&#xff0c;一份有深度、有力度的PPT都能帮你在人群中脱颖而出&#xf…

Arduino ESP32 蓝牙(BLE)发送beacon帧

简介 蓝牙&#xff08;BLE&#xff09;发送beacon帧 就是说在没有配对连接的情况下进行广播数据帧&#xff0c;不是蓝牙数据传输。因为蓝牙数据传输需要配对连接蓝牙才可以&#xff0c;且配对连接设备数量有限。但需要大量设备都能收到数据帧时&#xff0c;就只能是通过发送广…

C++ RBTree封装mapset

目录 RBTreeNode的声明 RBTree结构 map结构 set结构 改造红黑树 迭代器类 迭代器成员函数 默认成员函数 Insert set map RBTreeNode的声明 template<class T> struct RBTreeNode {RBTreeNode<T>* _left;RBTreeNode<T>* _right;RBTreeNode<T>*…

Seurat Dimplot函数学习总结

今天为了画这个cluster中怎么显示标签的图&#xff0c;研究了一个Seurat中怎么画这个图的&#xff0c;下面是学习过程中做的总结 运行例子 rm(listls()) library(Seurat) library(SeuratData) library(ggplot2) library(patchwork) pbmc3k.final <- LoadData("pbmc3k…

链路初始化和训练

一、总览 链路初始化和训练&#xff0c;由物理层进行控制&#xff0c;是一个基于硬件的过程。初始化设备的链路和端口&#xff0c;使得设备能够收发报文&#xff0c;在链路上正常通信。 在reset后由硬件自动启动完整的训练过程&#xff0c;并由LTSSM管理。 1 位锁定 训练开始…

禅道密码正确但是登录异常处理

禅道密码正确&#xff0c;但是登录提示密码错误的异常处理 排查内容 # 1、服务器异常&#xff0c;存储空间、数据库异常 # 2、服务异常&#xff0c;文件丢失等异常问题定位 # 1、df -h 排查服务器存储空间 # 2、根据my.php排查数据库连接是否正常 # 3、修改my.pho,debugtrue…

【百度云千帆AppBuilder】诗词达人:AI引领的诗词文化之旅

文章目录 写在前面&#xff1a;百度云千帆AppBuilder诗词达人&#xff1a;AI引领的诗词文化之旅功能介绍&#xff1a;诗词达人智能体的深度体验1. 诗词接龙学习2. 诗词深度解析3. 互动式问答4. 诗词创作辅助 技术特点详解&#xff1a;"诗词达人"智能体的创新技术零代…

牛客小白月赛94 解题报告 | 珂学家 | 茴字有36种写法

前言 很久没写题解了&#xff0c;有幸参加了94小白月赛内测&#xff0c;反馈是很nice&#xff0c;AK场。 争议的焦点在于哪题最难 D题E题(没有F题)F题(没有E题) 你选哪题呢&#xff1f; 题解 欢迎关注 珂朵莉 牛客周赛专栏 珂朵莉 牛客小白月赛专栏 A. 小苯的九宫格 思路…

驱动与系统学习网址

DRM&#xff08;Direct Rendering Manager&#xff09;学习简介-CSDN博客 Android Qcom Display学习(零)-CSDN博客 https://blog.csdn.net/hexiaolong2009/category_9705063.htmlhttps://blog.csdn.net/hexiaolong2009/category_9705063.htmlRender Hell —— 史上最通俗易懂…

OA界面这么香吗?总有老铁私信,让我多发点,他好参考。

OA的确是B端系统应用最为广泛的一种&#xff0c;这次再给大家分享十来个页面&#xff0c;希望对他们的界面提升有所帮助。 举报 评论 3

2024 一键批量下载微博内容/图片/视频/评论/转发数据,导出excel和pdf

以李健的微博为例&#xff0c;抓取2010-2024年所有的微博数据excel&#xff0c;包含微博链接&#xff0c;微博内容&#xff0c;发布时间&#xff0c;点赞数&#xff0c;转发数&#xff0c;评论数&#xff0c;话题等。 每个月的微博转评赞总数曲线&#xff0c;2015年是高峰。 微…