0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何理解网络协议

jf_HnAzBl9o 来源:网络工程师笔记 2023-08-08 11:26 次阅读

一、网络协议出现背景

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成为了使用的主流,用到至今。

二、如何理解“网络协议”?

以大家平时接触的家庭网络为例,我们打电话给运营商办理了宽带后,装机师傅会带一个光猫到家里,光猫和运营商网络连接,光猫下面接一个家用无线路由器,进行简单的配置后,我们就可以上网了。

79b579ee-357f-11ee-9e74-dac502259ad0.png

那么我们的笔记本通过WIFI连接到无线路由器,使用的是802.11 WLAN协议,而电脑通常通过网线接入到无线路由器的网口,使用的是以太网协议。

(1)什么是协议?

协议说白了就是大家达成一致的东西,比如租房协议。

网络通信中,“协议”和“标准”这两个词汇常常可以混用。那么网络协议就是大家就网络数据转发规则达成一致的意见。

(2)协议是用来干什么的?

在网络中,不同的协议栈用于定义和管理不同网络的数据转发规则。协议或标准本身又常常具有层次的特点。

例如:IEEE 802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准。

(类比人与人交流要用相同的语言)

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP协议
    +关注

    关注

    3

    文章

    80

    浏览量

    21542
  • 网络协议
    +关注

    关注

    3

    文章

    240

    浏览量

    21368
  • 无线路由器
    +关注

    关注

    9

    文章

    336

    浏览量

    31085
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1271

    浏览量

    78291
  • ISO
    ISO
    +关注

    关注

    0

    文章

    236

    浏览量

    39292

原文标题:21张图详解OSI参考模型、TCP/IP协议(文末附PDF下载)

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TCP/IP网络协议

    TCP/IP网络协议图 TCP/IP协议网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有互联网的今天。
    发表于 01-05 14:54

    CAN总线协议 滤波器理解问题

    请大家帮忙 解释一下CAN总线协议 滤波器理解问题
    发表于 12-15 13:00

    理解网络端口号

    之前一直对网络端口号不是很理解,今天在网上查找问题时找到一篇关于端口号的解释。看了之后对网络号有点理解了。发出来免得以后忘了。嘻嘻!以下是我摘录的文字: 首先了解一下TCP/IP
    发表于 02-06 10:16

    J1939协议理解

    J1939协议理解
    发表于 05-06 15:23

    网络协议基础知识推荐

    目录一、基础协议1、网络分层模型2、协议划分3、重点解析1)TCP/IP和UDP协议2)HTTP和HTTPS协议3)WS和WSS
    发表于 07-02 06:56

    协议是什么 协议栈又是什么

    协议栈是协议的具体实现形式, 通俗的理解就是用代码实现的函数库, 以便于开发人员调用。协议栈是通常是一个层级结构。协议栈是
    发表于 08-05 07:00

    CAN BUS协议理解

    通过对CANBUS协议理解,我们知道:CAN总线上的节点接收或发送数据都是以帧为单位的。CAN协议规定了好几种帧的类型,但是对于使用者而言,只有数据帧和远程帧可以通过软件编程来控制。(其他几种帧
    发表于 08-19 06:22

    TCP/IP网络协议简介

    目录1.1 常用网络协议1.2 网络协议的分层模型1.3 协议层报文间的封装与拆封1.1 常用网络
    发表于 11-26 07:08

    对lin协议理解

    的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个
    发表于 01-05 07:33

    Modbus协议理解

    和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII和RTU协议比较如下:   通过比较可以看到,ASCII
    发表于 05-05 16:47

    网络协议灵魂三问你都答的出来吗?

    协议的底层原理是什么?” “阿里的 Dubbo 框架都使用了哪些传输协议和序列化协议?” 想想这些你都能答出来吗?其实,参加过大厂面试的小伙伴应该都清楚,无论是国内的互联网大厂还是硅谷的 IT 公司,面试多少会问
    的头像 发表于 07-05 09:44 1286次阅读

    如何快速理解通信的硬件层协议与软件层协议

    为了更加形象的理解软硬件层面的通信协议,我们将通信比作交通,通信的硬件层协议比作各国的公路标准,各国的公路标准类似于不同的硬件层协议标准;通信的软件层
    的头像 发表于 03-28 09:41 2197次阅读

    理解JESD204B协议

    理解JESD204B协议
    发表于 11-04 09:52 3次下载
    <b class='flag-5'>理解</b>JESD204B<b class='flag-5'>协议</b>

    如何理解HTTP协议是无状态的

    主要解决网络路由和寻址问题,TCP 协议主要解决如何在 IP 层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP 有可靠,面向连接的特点。 2、如何
    的头像 发表于 11-11 15:46 817次阅读
    如何<b class='flag-5'>理解</b>HTTP<b class='flag-5'>协议</b>是无状态的

    深入理解Linux网络协议

    网络分层解决了网络复杂的问题,在网络中传输数据中,我们对不同设备之间的传输数据的格式,需要定义一个数据标准,所以就有了网络协议
    发表于 04-01 14:20 112次阅读
    深入<b class='flag-5'>理解</b>Linux<b class='flag-5'>网络</b><b class='flag-5'>协议</b>