前言
本文的东西是基础理论知识,前面的操作系统的文章我不想更新了,现在想写一写网络相关的文章,本篇文章是第一篇,仅传递网络相关知识的概念,不必牢记~
什么是TCP/IP协议
简单来说TCP/IP协议是网络中所有相关协议簇的简称,它是众多网络协议的集合,这一类协议簇是有非常多的协议,如常见的:ARP/TCP/UDP/IP/ICMP/IGMP/HTTP/DNS/DHCP/TFP/MQTT
等等
分层思想
TCP/IP
模型是一个抽象的分层模型,这个模型中,所有的TCP/IP
系列网络协议都被归类到4个抽象的"层"中。每一抽象层创建在低一层提供的服务上,并且为高一层提供服务。 完成一些特定的任务需要众多的协议协同工作,这些协议分布在参考模型的不同层中的,因此有时称它们为一个协议栈。
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP
,是一组不同层次上的多个协议的组合。TCP/IP
通常被认为是一个四层协议系统,其分层模型如下:
分层模型
每一层都负责不同的功能。
链路层
也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
网络层
有时也称作互联网层,处理数据报在网络中的活动,例如数据报路由。其中网络层协议包括IP
协议(网际协议), ICMP
协议(互联网控制报文协议),以及IGMP
协议(英特网组管理协议)。
运输层
运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP
协议族中,有两个传输层协议: TCP(传输控制协议)和UDP(用户数据报协议)。TCP为两台主机提供高可靠性
的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层
,同时还要确认接收到的数据是正确的,并且将其组装成有序的数据递交到应用层,同时还要处理超时重传、流量控制等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以更加方便来处理数据。
而另一方面,UDP
则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端,因此数据的可靠性必须由应用层来提供,这就导致应用层处理程序的困难,但是对于数据要求不可靠的传输通常使用UDP协议,如视频的播放等。
应用层
应用层就是用户程序,不同的应用会有不一样的操作
各种协议:
HTTP (Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
HTTPS (Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
FTP (File Transfer Protocol,文件传输协议),由名知义,用于文件传输。
POP3 (Post Office Protocol, version 3,邮局协议),收邮件用。
SMTP (Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
SSH (Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。
OOTP (Boot Protocol,启动协议),应用于无盘设备。
NTP (Network Time Protocol,网络时间协议),用于网络同步。
DHCP (Dynamic Host Configuration Protocol,动态主机配置协议),动态配置IP地址。
DNS (Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
ECHO (Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议上)。
SNMP (Simple Network Management Protocol,简单网络管理协议),用于网络信息的收集和网络管理。
ARP (Address Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。
协议
提示:图中的RARP(逆地址解析协议)是基本不怎么使用的协议。
IP地址
为了标识互联网中的每台主机的身份,设计人员为每个接入网络中的主机都分配一个IP
地址(Internet Protocol Address
),是一个32
位的整数地址,只有合法的IP
地址才能接入互联网中并且与其他主机进行通信。注意了:IP
地址是软件地址,是协议栈中识别主机身份的唯一标识。如果IP地址是不合法的,那么无法连接上公网(或者称为广域网)。
IP分类编址
互联网上的每个接口必须有一个唯一的IP地址, IP地址长 32bit,IP地址并不采用平面形式的地址空间,如 1、2、3等。 IP地址具有一定的结构,有五类不同的互联网地址格式:
IP地址
A 类网络地址的第一个字节的第一位必须为0 ,因此, A 类网络地址第一个字节的取值范围为0~127
(注意:但0 和127 不是有效的A 类网络地址号)
B 类网络地址的第一个字节的第一位必须为1 ,且第二位必须为0,因此, B 类网络地址第一个字节的取值范围为128~191
C 类网络地址的第一个字节的第一位必须为1,第二位必须为1,第三位必须为0,因此C类网络第一个字节的取值范围为192~223
D 类IP地址的第一个字节前四位为1110
,那么它第一个字节的取值范围为224~239
,约占据了所有IP地址的十六分之一,它是一个专门保留的地址,它并不指向特定的网络,目前这一类地址被用于多播。
E 类IP地址的第一个字节前四位必须为1111
,那么它第一个字节的取值范围为240~255
,约占据了所有IP地址的十六分之一,是为将来使用而保留的,其中32bit全为1的IP地址(255.255.255.255)用作广播地址。
IP地址特点
类别 | 第一字节(二进制) | 第一字节取值范围 | 网络号个数 | 主机号个数 | 适用范围 |
---|---|---|---|---|---|
A类 | 0XXX XXXX | 0~127 | 125 | 16777214 | 大型网络 |
B类 | 10XX XXXX | 128~191 | 16368 | 65534 | 中型网络 |
C类 | 110X XXXX | 192~223 | 2097152 | 254 | 小型网络 |
D类 | 1110 XXXX | 224~239 | — | — | 多播 |
E类 | 1111 XXXX | 240~255 | — | — | 保留 |
局域网的概念
局域网(Local Area Network
,缩写为LAN
),又称内网,指覆盖局部区域(如办公室或楼层)的计算机网络,局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能,是在一定区域内由多个计算机连接组成的网络,比如腾讯、阿里的内网,在内部的计算机上的数据可以互联互通、数据共享等。简单来说,当我们使用的开发板接入路由器的时候,电脑的网络也接入路由器,那么开发板与电脑就组成局域网,数据在链路层上是互联互通的。当然,板子也能通过网线直连电脑,这样子也是组成一个局域网络,数据可以在两个主机之间进行通信。
广域网
广域网(Wide Area Network
,缩写为WAN
),又称广域网、外网(与翻墙的外网是不一样的概念)、公网。是连接不同地区计算机以进行通信的网络,这种网络通常会跨越很大的范围,覆盖的范围从几十公里到几千公里,它能连接多个地区、城市并能提供远距离通信服务, 但是注意的是我们说的广域网并不等同于互联网 。
简单来说(我使用比喻的方式表达),如果局域网是小溪,不同区域有很多的小溪,这些小溪汇聚成江河,那么这些江河就是广域网,然后这些江河再流入大海,这个大海就是互联网。互联网就是由无数个局域网,通过广域网线路汇聚互联起来,就形成了互联网。互联网的特点是开放、互联,如果一个公司的局域网没有连接到互联网,那这个局域网就不属于互联网,仅仅属于内部通信的网络。
举个例子,如果你家在某网络运营商办理了网络服务,可能他们将送你一个光猫,然后你拿着这个光猫就能上网了,你可能觉得需要多人使用网络,所以你又去买了一个无线路由器,让家人也能连接到网络上,那么这个家就是一个局域网,然后局域网的通信是通过运营商连接到广域网上的。
局域网与广域网
这个示意图虽然简单,却把LAN、WAN、Internet
三者全包含了。无线路由器把电脑、手机等设备连接到局域网LAN
上,并分配IP地址,即局域网IP
,我们可以称之为LAN-IP
,LAN-IP
所到之处,就是局域网的范围,像我们电脑的IP地址(192.168.1.xxx)
就是一个局域网IP
,而路由器的地址就是运营商给我们的一个IP
地址,这个IP地址是绝对合法的,可以看做是WAN-IP
(实际上这个IP
地址也是运营商的局域网IP地址(相对运营商来说),这个地址在运营商中转换成一个真正的广域网IP
地址,因为真正的IP地址是不够的,只能再细分下去,但是这些事情我们暂时无需理会
,只要把路由器的IP地址看做是WAN-IP
即可)。
而运营商是一个边界,国家与国家之间有边界,网络之间也有边界,运营商就是局域网LAN
与广域网WAN
的边界。局域网LAN-IP
可以在局域网内部有效,但是无法跨越边界进入广域网中,LAN-IP是路由器分配给我们的IP,那么我们想要跨越边界进入广域网中,就需要将LAN-IP变成有效的的IP地址,也就是WAN-IP
,那么在路由器中就需要将IP地址进行转换,完成LAN-IP<—>WAN-IP
地址转换(NAT
)。
当持有WAN-IP
的IP包顺利到达下一个边界Internet Gateway
,这是通往互联网Internet
的最后一道关卡,即边界。左边是广域网,右边是互联网,也需要做WAN-IP 与 Global-IP
(互联网公共IP)的转换才能进入互联网中,我们知道这种概念即可,无需过多深入。
-
IP
+关注
关注
5文章
1768浏览量
151108 -
网络协议
+关注
关注
3文章
273浏览量
21962 -
TCP
+关注
关注
8文章
1395浏览量
80224 -
协议栈
+关注
关注
2文章
145浏览量
33977
发布评论请先 登录
为什么会有TCP/IP协议

有几种电平转换电路,适用于不同的场景
一.起因一般在消费电路的元器件之间,不同的器件IO的电压是不同的,常规的有5V,3.3V,1.8V等。当器件的IO电压一样的时候,比如都是5V,都是3.3V,那么其之间可以直接通讯,比如拉中断,I2Cdata/clk脚双方直接通讯等。当器件的IO电压不一样的时候,就需要进行电平转换,不然无法实现高低电平的变化。二.电平转换电路常见的有几种电平转换电路,适用于

瑞萨RA8系列教程 | 基于 RASC 生成 Keil 工程
对于不习惯用 e2 studio 进行开发的同学,可以借助 RASC 生成 Keil 工程,然后在 Keil 环境下愉快的完成开发任务。

共赴之约 | 第二十七届中国北京国际科技产业博览会圆满落幕
作为第二十七届北京科博会的参展方,芯佰微有幸与800余家全球科技同仁共赴「科技引领创享未来」之约!文章来源:北京贸促5月11日下午,第二十七届中国北京国际科技产业博览会圆满落幕。本届北京科博会主题为“科技引领创享未来”,由北京市人民政府主办,北京市贸促会,北京市科委、中关村管委会,北京市经济和信息化局,北京市知识产权局和北辰集团共同承办。5万平方米的展览云集

道生物联与巍泰技术联合发布 RTK 无线定位系统:TurMass™ 技术与厘米级高精度定位的深度融合
道生物联与巍泰技术联合推出全新一代 RTK 无线定位系统——WTS-100(V3.0 RTK)。该系统以巍泰技术自主研发的 RTK(实时动态载波相位差分)高精度定位技术为核心,深度融合道生物联国产新兴窄带高并发 TurMass™ 无线通信技术,为室外大规模定位场景提供厘米级高精度、广覆盖、高并发、低功耗、低成本的一站式解决方案,助力行业智能化升级。

智能家居中的清凉“智”选,310V无刷吊扇驱动方案--其利天下
炎炎夏日,如何营造出清凉、舒适且节能的室内环境成为了大众关注的焦点。吊扇作为一种经典的家用电器,以其大风量、长寿命、低能耗等优势,依然是众多家庭的首选。而随着智能控制技术与无刷电机技术的不断进步,吊扇正朝着智能化、高效化、低噪化的方向发展。那么接下来小编将结合目前市面上的指标,详细为大家讲解其利天下有限公司推出的无刷吊扇驱动方案。▲其利天下无刷吊扇驱动方案一

电源入口处防反接电路-汽车电子硬件电路设计
一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

半导体芯片需要做哪些测试
首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!
示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

硬件设计基础----运算放大器
1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

ElfBoard技术贴|如何调整eMMC存储分区
ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

米尔基于MYD-YG2LX系统启动时间优化应用笔记
1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

运放技术——基本电路分析
虚短和虚断的概念由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80dB以上。而运放的输出电压是有限的,一般在10V~14V。因此运放的差模输入电压不足1mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称

飞凌嵌入式携手中移物联,谱写全国产化方案新生态
4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”在深圳成功举办。中移物联网有限公司(以下简称“中移物联”)携OneOS操作系统与飞凌嵌入式共同推出的工业级核心板亮相会议展区,操作系统产品部高级专家严镭受邀作《OneOS工业操作系统——助力国产化智能制造》主题演讲。

ATA-2022B高压放大器在螺栓松动检测中的应用
实验名称:ATA-2022B高压放大器在螺栓松动检测中的应用实验方向:超声检测实验设备:ATA-2022B高压放大器、函数信号发生器,压电陶瓷片,数据采集卡,示波器,PC等实验内容:本研究基于振动声调制的螺栓松动检测方法,其中低频泵浦波采用单频信号,而高频探测波采用扫频信号,利用泵浦波和探测波在接触面的振动声调制响应对螺栓的松动程度进行检测。通过螺栓松动检测

MOS管驱动电路——电机干扰与防护处理
此电路分主电路(完成功能)和保护功能电路。MOS管驱动相关知识:1、跟双极性晶体管相比,一般认为使MOS管导通不需要电流,只要GS电压(Vbe类似)高于一定的值,就可以了。MOS管和晶体管向比较c,b,e—–>d(漏),g(栅),s(源)。2、NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以
评论