当前位置: 首页 > news >正文

网络的知识的一些概念

1.什么是局域网,什么是广域网

局域网(Local area network)也可以称为本地网,内网,局域网有这几个发展经历:

最开始电脑与电之间是直接用网线连接的
在这里插入图片描述
再后来有了集线器()
在这里插入图片描述
再后来出现了交换机替代了集线器基于交换机进行了组装
在这里插入图片描述
再到今天出现了路由器,由路由器电脑,交换机组成了局域网
在这里插入图片描述
广域网其实就是由多个局域网通过路由器(找到公网IP)组成的一个庞大的物理网络

在这里插入图片描述
局域网和广域网是个相对的概念,比如学校的内网相对于这个城市的网络就是一个局域网,城市的网络是一个广域网,而城市网络相对国家网络是一个局域网而国家网络是一个广域网。

2.IP,端口,协议,到底是什么?

IP其实就是为确定我们主机网络地址的东西,IPv4是采用32位地址格式IPv4,大概能表示42亿个主机的地址但是随着互联网的普及,IPv4可能不够用了,我国70%已经普及IPv6,IPv6则是采用128位地址格式。
端口其实是主机进程的一种表示,为了区分进程与进程之间的接收数据和发送数据而存在的。用0到65535的数字来表示

对于IP和端口这样理解可能有点概念化,我们抽象出一个生活中的例子:送快递。
送快递我们需要知道寄件人寄件地址和收件人的收件地址,这就相当于我们的IP地址,当我们把快递送到该城市地址后,我们要给收件人打电话,让收件人来取快递,防止其他人取错快递,这个电话号码+人相当于一个端口号。如果我们光知道IP地址不知道端口号,我们就可能造成快递送错的情况,在主机中我们的进程是由多个的,我们如果不设置端口号,就可能出现本应该QQ接受的消息,被其他进程接收了。

总结:IP地址确定的是那一台主机(寄件地址或者收件地址),端口号是确定那个进程接受和发送数据(相当于电话号+人)。

协议是什么呢?在回答这个问题之前,我们先思考为什么要有协议,主机与主机之间是如何实现网络通信,主机与主机之前其实是通过二进制的格式来进行传输数据的,但是我们实际情况中,有很多种各种各样的数据格式,图片,文字,两台主机如何去通过二进制格式数据去识别呢?这时候我们就要规定协议,通过协议来确定识别规则,协议就是规定我们主机与主机之间传输数据的格式什么,传输的方式是什么,等等。有了协议我们才能实现网络通信。

协议,⽹络协议的简称,⽹络协议是⽹络通信(即⽹络数据传输)经过的所有⽹络设备都必须共同遵从的⼀组约定、规则。如怎么样建⽴连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

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

3.五元组

在TCP和IP中通常用一个五元组表示一个网络通信。
源IP地址:发送端主机的地址
源端口号:发送端主机发送数据的进程
目标IP地址:接收端主机地址
目标端口:接收端主机接收数据的进程
协议:发送端主机和接收端主机规定我们传输数据的格式,发送的方式和接收的方式,等等一系列的约定。

用送快递的例子来抽象表示一下:
源IP地址:寄件人地址
源端口号:寄件人的名字+电话号
目标IP地址:收件人的地址
目标端口:收件人的名字+电话号
协议:发顺丰的还是邮政的?
画图表示一下:
在这里插入图片描述

http://www.xdnf.cn/news/516673.html

相关文章:

  • 代码案例分析
  • 文件IO之标准IO
  • AGI大模型(23):LangChain框架快速入门之LangChain介绍
  • Linux基础指令
  • 目标检测评估指标mAP详解:原理与代码
  • Python文件IO、pip管理及内置模块实战解析
  • 编译原理--期末复习
  • 论文学习:《引入TEC - LncMir,通过对RNA序列的深度学习来预测lncRNA - miRNA的相互作用》
  • 王者荣耀游戏测试场景题
  • RISC-V 开发板 MUSE Pi Pro V2D图像加速器测试,踩坑介绍
  • 20250518 强化命题
  • Vue3学习(Vue3.3新特性——defineOptions宏)
  • 基于 AT89C51 的多路智力竞赛抢答器设计与实现
  • 【ComfyUI】关于ComfyUI的一些基础知识和入门设置以及快捷键小技巧【简单易懂】
  • 【Vue篇】数据秘语:从watch源码看响应式宇宙的蝴蝶效应
  • etcd基础
  • 2026武汉门窗门业移门木门铝艺门智能锁展会3月国博举办
  • OpenCV-图像分割
  • 基于 STM32 的全自动洗车监控系统设计与实现
  • AI Agent开发第70课-彻底消除RAG知识库幻觉(4)-解决知识库问答时语料“总重复”问题
  • 【Linux网络编程】Socket编程-Socket理论入门
  • 【深度学习】#12 计算机视觉
  • 31、魔法生物图鉴——React 19 Web Workers
  • 系分论文《论信息系统缓存的分析和应用》
  • 从代码学习深度学习 - 近似训练 PyTorch版
  • 什么是着色器 Shader
  • fme条件属性值
  • 【LLIE专题】基于Retinex理论的transformer暗光增强
  • Spark,数据提取和保存
  • LearnOpenGL---着色器