如何理解网络协议

一、网络协议出现背景
20世纪60年代以来,计算机网络得到了飞速发展。各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如ibm公司的sna协议,novell公司的ipx/spx协议,同时,各大厂商根据这些协议生产出了不同的硬件和软件。但是带来了一个严重的问题,各个厂商有自己的标准跟协议,使得整个网络变的越来越复杂,并且协议之间大部分兼容性存在问题,无法进行通信。
此时为了解决这个问题,iso组织提出了osi参考模型,试图让计算机网络世界各种终端、协议之间能够相互通信,达成互联。
但是在osi参考模型成立研究之前,就已经有人研究出来了两个协议,分别是tcp与ip协议(后续版本改名为tcp/ip),并且开始在大学学院之间开始进行测试,随着不断的人员加入测试并且完善,并且能够兼容各个厂商平台的协议特性,就使得大量厂商开始使用tcp/ip协议,尽管后面推出了标准osi参考模型,但是此时tcp/ip协议已经在大范围内开始运行,并且由ietf组织不断的进行完善推进。
osi模型属于理论型产物,分层太过于明细,导致在实际产物的时候,成本、周期等增加,并且osi并没有在实际中验证过,存在不确定性,导致很多公司不愿意使用osi,对于比tcp/ip来说,已经在网络中大范围开始使用,有市场验证,而且tcp/ip协议对比osi来说简单些,实现起来比较容易,更加符合市场的需求,最终tcp/ip成为了使用的主流,用到至今。
二、如何理解“网络协议”?
以大家平时接触的家庭网络为例,我们打电话给运营商办理了宽带后,装机师傅会带一个光猫到家里,光猫和运营商网络连接,光猫下面接一个家用无线路由器,进行简单的配置后,我们就可以上网了。
那么我们的笔记本通过wifi连接到无线路由器,使用的是802.11 wlan协议,而电脑通常通过网线接入到无线路由器的网口,使用的是以太网协议。
(1)什么是协议?
协议说白了就是大家达成一致的东西,比如租房协议。
网络通信中,“协议”和“标准”这两个词汇常常可以混用。那么网络协议就是大家就网络数据转发规则达成一致的意见。
(2)协议是用来干什么的?
在网络中,不同的协议栈用于定义和管理不同网络的数据转发规则。协议或标准本身又常常具有层次的特点。
例如:ieee 802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准。
(类比人与人交流要用相同的语言)


索尼WF-SP900真无线防水耳机体验 真无线运动耳机百搭更自在
STM32 ILI9341驱动TFTLCD(十)LCD显示汉字
手机测试软件:再一个“然并卵”?
无人机变得越来越受欢迎,美计划加强对消费级和商用无人机的监管
手机的电话簿项目
如何理解网络协议
比特币跌破30000美元 比特币行情暴跌有黑历史
具有PCM和DSD双功能的DAC芯片PCM1738
红外线测温仪的原理及特点
微软推出混合云与多云管理方案 黑莓和Marelli扩大中国地区合作
PS5的详细规格曝光,5.5GB/s的SSD搭配AMD Zen 2架构
采用可编程逻辑器件的译码器优化实现方案
自制盆景雾化器,Ultrasonic Nebulizer
基于Au1200无线车载视频监控的设计与实现
独一无二的雷电SAN+NAS解决方案
华为推出基于ARM架构的服务器处理器鲲鹏920
WeLink协作文档,高效协同办公的重要选择
华为鸿蒙系统完全开源开放,欢迎第三方厂商一起开源共建
什么是d-GaN、e-GaN 和 v-GaN?其有何特点及应用?
苹果13预售价格多少 iPhone13系列价格汇总