精华内容
下载资源
问答
  • 网络协议分层模型

    2021-07-17 17:08:48
    文章目录网络协议分层模型概述网络分层模型应用层传输层网络层数据链路层物理层 嵌入式设备接入互联网的需求越来越大,要想深层次的理解和应用好网络传输,就不得不挖一下计算机网络模型的老底,从系统角度,对...

    嵌入式设备接入互联网的需求越来越大,要想深层次的理解和应用好网络传输,就不得不挖一下计算机网络模型的老底,从系统角度,对网络应用进行分析,做到心中有数
    本文参考《【野火】LwIP应用开发实战指南——基于野火STM32全系列开发板》小林的「图解网络 3.0 」 两本书籍,对计算机网络协议和分层模型进行了非常浅显的总结,希望能抛砖引玉,如有纰漏,欢迎指出交流!

    网络协议与分层模型

    概述

    对于同⼀台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信

    互联网通信的本质是数字通信,任何数字通信都离不开通信协议的制定,

    通信设备只有按照约定的、统一的方式去封装和解析信息,才能实现通信。

    互联网通信所要遵守的众多协议, 被统称为 TCP/IP

    TCP/IP 是一个协议族,包含众多的协议:

    ARP、 IP、 ICMP、UDP、 TCP、 DNS、 DHCP、 HTTP、 FTP、 MQTT 等等

    但对于网络应用开发人员,可能听到更多的是其中的应用层协议,比如 HTTP、 FTP、 MQTT 等

    这些协议,按照功能可以划分为几个不同的层次

    在这里插入图片描述

    ▶️ 为什么要分层?分层的依据是什么?

    个人理解,分层在于解耦,不让一个协议过于庞大,简化网络设计的复杂性;通信协议采用分层的结构,各层协议之间既相互独立又相互高效的协调工作

    对于复杂的通信协议,其结构应该是采用层次的。分层的协议可以带来很多便利:

    • 灵活性好,当一层发生变化时,只要层间接口不变,则其上下层不受影响;此外,对某一层的服务,还可进行修改,如不同的应用层
    • 独立性强,各层只需实现相对独立的功能,更简单、便于实现

    ▶️ 分层的依据是什么?

    • TCP/IP 协议栈中不同协议所完成的功能是不一样的, 某些协议的实现要依赖于其它协议,依据这种依赖关系,可以将协议栈分层

    在图1-1中,底层协议为相邻的上层协议提供服务,是上层协议得以实现的基础。

    网络分层模型

    在这里插入图片描述
    在这里插入图片描述

    应用层

    网络分层模型的最上层,就是我们能直接接触到的应用层(Application Layer)

    电脑、手机使用的应用软件都是在应用层实现的,

    当两个不同设备上的应用需要网络通信时,应用就把应用数据传输给下一层——传输层

    • 应用层只需要专注于为用户提供应用功能,不用去关心数据是如何传输的
    • 应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态

    ▶️ 应用层主要作用:

    应用层决定了你如何应用和处理网络数据,常见的应用层协议有:

    DNS、HTTP、 FTP、 MQTT、COAP等

    传输层

    应用层的数据包会传给传输层, 传输层(Transport Layer)为应用层提供网络支持的。

    ▶️ 传输层主要作用:

    • 传输层实现了数据包在两个设备应用之间,端到端的传递(应用间数据传输的媒介,帮助实现应用到应用的通信

      但是传输层并不负责将数据从一个设备传到另一个设备,那是网络层的任务

    • 传输层解决 网络层中数据包在传输过程中可能会出现的丢包、乱序和重复等问题


    在传输层会有两个传输协议, TCP 和 UDP

    ▶️ TCP协议

    TCP 的全称叫传输层控制协议(Transmission Control Protocol)

    大部分应用使用的正是 TCP 传输层协议,比如 HTTP 应用层协议

    TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方

    ▶️ UDP协议

    UDP 就相对很简单,简单到只负责发送数据包,不保证数据包是否能抵达对方,但它实时性相对更好,传输效率
    也高

    当然, UDP 也可以实现可靠传输,把 TCP 的特性在应用层上实现就可以,不过要实现⼀个商用的可靠 UDP传输协议,也不是⼀件简单的事情。


    🅰️ 数据接收

    当设备作为接收方时,传输层则要负责把数据包传给应用,但是⼀台设备上可能会有很多应用在接收或者传输数据,因此需要用⼀个编号将应用层的应用区分开来,这个编号就是端口

    • 传输层的报文中会携带端口号,因此接收方可以识别出该报文是发送给哪个应用

    比如 80 端口通常是 Web 服务器用的, 22 端口通常是远程登录服务器用的。

    而对于浏览器(客户端)中的每个标签栏都是⼀个独立的进程,操作系统会为这些进程分配临时的端口号

    🅱️ 数据传输

    数据分包:

    应用需要传输的数据可能会非常大,如果直接传输就不好控制,因此当传输层的数据包大小超过 MSS(TCP 最大报文段长度),就要将数据包分块

    • 这样即使中途有⼀个分块丢失或损坏了,只需要重新发送这⼀个分块,而不用重新发送整个数据包。

    在 TCP 协议中,我们把每个分块称为⼀个 TCP 段(TCP Segment)

    在这里插入图片描述

    网络层

    传输层并不负责将数据从一个设备传到另一个设备,只需要服务好应用即可,作为应用间数据传输的媒介,帮助实现应用到应用的通信,

    而实际的传输功能就交给下⼀层,也就是网络层(Internet Layer)

    这就又体现出网络分层的好处了,各层相互独立,易于实现;互相打配合即可

    实际场景中的网络环节是错综复杂的,中间有各种各样的线路和分叉路口,如果⼀个设备的数据要传输给另⼀个设备,就需要在各种各样的路径和节点进行选择,而传输层的设计理念是简单、高效、专注,如果传输层还负责这一块功能就有点违背设计原则了

    ▶️ 网络层主要作用:

    网络层实现了数据包在设备之间的传递

    每台网络设备都应该有自己的网络地址

    • 网络层规定了主机的网络地址该如何定义;(寻址功能)
    • 以及如何在网络地址和 MAC 地址之间进行映射,即 ARP 协议;(路由功能)

    ▶️ 概述:

    网络层最常使用的是 IP 协议(Internet Protocol)

    IP 协议会将传输层的报文作为数据部分,再加上 IP 包头 组装成 IP 报文

    如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到⼀个即将发送到网络的 IP 报文

    在这里插入图片描述

    ▶️ IP地址:

    网络层负责将数据从一个设备传输到另一个设备,那如何区别设备呢?

    一般使用 IP 地址给设备进行编号

    🚩 IPv4协议

    IP地址有32位,分成了四段,每段8位

    单纯靠一个IP地址虽然做到了区分设备,但是寻址麻烦,因此将IP地址划分为两种含义:

    • 网络号,标识该 IP 地址属于哪个子网
    • 主机号, 标识同一子网下的不同主机

    如何划分,需要配合子网掩码才能算出 IP 地址的网络号 和 主机号

    ⭐️ 在寻址时,先匹配到相同的网络号,才会去找对应的主机


    除了寻址能力,IP 协议还有另外一个重要作用:路由

    实际场景中,两台设备并不是用一条网线连接起来的,而是通过很多网关、路由器、交换机等众多网络设备连接起来的,那么就会形成很多条网络的路径,因此当数据包到达一个网络节点,就需要通过算法决定下一步走哪条路径


    IP 协议的寻址作用是告诉我们去往下⼀个目的地该朝哪个方向走,路由则是根据「下⼀个目的地」选择路
    径。寻址更像在导航,路由更像在操作方向盘

    数据链路层

    实际场景中,网络并不是⼀个整体,比如你家和我家就不属于⼀个网络,所以数据不仅可以在同⼀个网络中设备间进行传输,也可以跨网络进行传输。

    ⼀旦数据需要跨网络传输,就需要有⼀个设备同时在两个网络当中,这个设备⼀般是路由器,路由器可以通过路由表计算出下⼀个要去的 IP 地址

    ⭐️ 那问题来了,路由器怎么知道这个 IP 地址是哪个设备的呢?

    每⼀台设备的网卡都会有⼀个MAC 地址,它就是用来唯⼀标识设备的

    路由器计算出了下⼀个目的地的 IP 地址,再通过 ARP 协议找到该目的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了

    怎么规定的,怎么路由的,就是由 网络层来规定的


    需要一个专门的层,来标识网络中的设备,让数据在一个链路中传输,这就是数据链路层(Data Link Layer)

    ▶️ 数据链路层主要作用:

    为网络层提供 链路级别传输 的服务

    规定了数据帧能被网卡接收的条件,最常见的方式是利用网卡的 MAC 地址,发送方会在欲发送的数据帧的首部加上接收方网卡的 MAC 地址信息,

    接收方只有监听到属于自己的MAC 地址信息后,才会去接收并处理该数据

    物理层

    当数据准备要从设备发送到网络时,需要把数据包转换成电信号,让其可以在物理介质中传输,这⼀层就是物理层
    (Physical Layer)

    ▶️ 物理层主要作用:

    主要是为数据链路层提供二进制传输的服务

    • 规定了传输信号所需要的物理电平、介质特征等
    展开全文
  • 计算机网络协议分层结构你知道吗?从网络通信原理角度可以把网络分为5层,即应用层(Application layer,A)、传输层(Transportlayer,T)网络层(Network layer,N)、数据连接层(Data link layer,D)和物理层(Physicallayer,...

    28644721021953.jpg

    计算机网络协议分层结构你知道吗?从网络通信原理角度可以把网络分为5层,即应用层(Application layer,A)、传输层(Transport

    layer,T)网络层(Network layer,N)、数据连接层(Data link layer,D)和物理层(Physical

    layer,Ph)。佰佰安全网看看吧。

    第一层:

    物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。

    在这一层,数据的单位称为比特(bit)。

    属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

    第二层:

    数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。

    数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

    在这一层,数据的单位称为帧(frame)。

    数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

    第三层是网络层(Network layer)

    在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点,

    确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。

    如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。

    在这一层,数据的单位称为数据包(packet)。

    网络层协议的代表包括:IP、IPX、RIP、OSPF等。

    以上是针对几个重要的层次做的详细介绍,想学习更多的

    责任编辑:慕丹萍

    展开全文
  • 计算机网络需要解决的问题 数据如何编码成电信号或者光...这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。 曾经在以前的博文提到过:网络协议的三要素:语法、语义、同步。 名称 概念 语法

    计算机网络需要解决的问题

    数据如何编码成电信号或者光信号呢?
    如何唯一的标识网络上的某台主机?
    浏览器访问网站页面时使用什么规则?
    如何保证多个站点同一个站点通信时如何避免信号的冲突?
    如何区分不同的网络应用?等等

    在计算机网络中要做到有条不紊得交换数据,就必须遵守一些事先约定好的规则,这些规则明确规定了所交换的数据的格式以及有关的同步问题。
    这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议

    曾经在以前的博文提到过:网络协议的三要素:语法、语义、同步

    名称概念
    语法数据与控制信息的结构或格式
    语义需要发出何种控制信息,完成何种动作以及做出何种响应
    同步事件实现顺序的详细说明

    如果我们想让连接在网络上的另一台计算机做什么事情(比如下载这台计算机上面的文件),就需要网络协议。但是我们在个人电脑上进行文件的存盘操作的时候,就不需要任何网络协议


    网络分层的思想

    比如我们坐飞机,要经过:
    票务的检查→行李的托运→登机→起飞→飞行
    飞行→着陆→下机→取行李→票务检查
    我们发现,仅仅是一个做飞机的过程,它也分了很多细节的步骤,在计算机网络中,我们把类似这样的方法叫分层
    在这里插入图片描述
    在分层的时候,要注意以下几点:

    1. 复杂问题按照模块分层思想可以便于学习和研究;
    2. 每个层次提供一种服务;
    3. 本层次依赖于下一层次提供的服务;
    4. 层与层之间必须提供接口。

    这样的分层特点,是不是和我们坐飞机是非常类似的呢?
    模块化的思想贯穿着整个计算机网络的知识内容,十分重要。

    对分层思想的进一步讨论:

    讨论举例
    每一层次相对独立比如一般我们安装QQ的时候,不需要更换硬件。(QQ和硬件属于两个层次)
    每一层的实现都是透明的比如开发网络应用程序是需要了解交换机是如何工作的
    下层为上层提供服务没有网卡等硬件,QQ不能联网正常运作

    网络体系结构与协议分层标准(重点)

    网络体系结构的概念:计算机网络体系结构是指计算机网络划分的各个层次及相应协议的集合,换句话说,计算机网络的体系结构就是这个计算机网络及其构建所应完成的功能的精确定义

    体系结构是抽象的,而实现是具体的,是真正在运行的计算机软件和硬件。

    网络体系结构的核心分层模型
    分层模型有两种:参考模型和协议模型。

    概念内容
    参考模型为各类网络协议和服务之间保持一致性提供通用的参考。即先有模型,再出现协议,例如:OSI体系结构
    协议模型提供与特定的协议簇结构精确匹配的模型,即先有协议,根据协议制定模型,例如:TCP/IP体系结构

    尽管 TCP/IP 模型和 OSI 模型是讨论网络功能时使用的主要模型,但网络协议、网络服务或网络设备的设计人员也可以自行创建模型来代表自己的产品。不过,设计人员最终还是需要将自己的产品或服务与 OSI 模型和 TCP/IP 模型之中任一或全部相关联才能与行业通信。

    对于教学模型,只有五层,如图,用于教学与理解,并不广泛使用:
    在这里插入图片描述
    用故事解释这五层的含义

    这里有一个小故事:Alice想给Bob写信的故事

    在这里插入图片描述

    具体的过程是这样的:
    Alice和Bob两位情侣分居两地,隔海相望,甚是想念。
    Alice想给Bob写信,于是信写好了托付给管家
    但是家里有两个管家,一个叫TCP、一个叫UDP
    管家TCP非常勤快,他在拿到Alice信之后会去和Bob家的一个也叫TCP的管家去确认,但是打电话确认需要很长的时间。管家UDP很懒,他会将信直接给邮递员去送信。
    Alice把信给了其中一个管家(不管给了哪个管家)。管家把信给了邮递员。
    邮递员送到了邮局。
    邮局根据信上面的邮政编码,知道了Bob的地址是在西海岛。
    东海岛没有直接到西海岛的邮轮,必须经过夏威夷岛。
    于是这个信通过邮轮经过夏威夷岛的邮局再邮轮到了西海岛的邮局
    西海岛邮局把信给了西海岛的邮递员,邮递员把信给了管家。
    Bob家里的管家也有叫TCP和UDP的,功能和Alice的一样
    最后管家把信给了Bob,Bob收到了信。

    这是一个小故事,但是可以引出五层网络体系结构,因这里面的每一个环节都代表了一层结构。
    读者不妨猜一下再看下面的答案

    层次故事里的代表
    应用层Alice写信去连写Bob和Bob能够收到信并读取
    传输层管家TCP和管家UDP
    网络层邮局
    数据链路层邮递员、邮轮
    物理层陆地、大海

    好,现在来逐一解释为什么该层代表着故事里的这个属性

    应用层
    应用层的任务是通过应用进程之间的交互来完成特定网络应用。
    也可以说提供进程之间的通信服务或规则,实现网络之中的具体应用。具体的协议比如DNS、HTTP、FTP、SMTP等等。

    此外,把应用层交互的数据单元成为报文
    在生活中的实例就是我们使用QQ这个进程的使用是有一定的规则这样另一端的QQ才能够获得信息,这个规则就是应用层所执行的协议。

    在故事里Alice写信给Bob,Alice必须写成信的样子(比如书信格式、信的包装等)才能让管家认为这是一封信(下层为上层服务),如果随便写在了一张纸上,谁也不知道它是一封信。这个“信”的规定的样式,就是应用层的协议。

    传输层(传输层)
    传输层的任务就是负责两台主机进程之间的通信提供通用的数据传输服务。
    也可以说它提供端到端(主机到主机)的传输服务。
    这里解释一下“通用的”:是指多个应用可以使用同一个运输服务。
    运输层有分用和复用两种功能:复用是应用层→运输层、分用则相反。

    运输层主要使用一下两种协议:

    协议内容
    传输控制协议 TCP面向连接的、可靠的数据服务,其数据单元是报文段。(俗称三次握手协议,有其他大佬写了这方面的细节)
    用户数据报协议UDP提供无连接的、尽最大努力的数据传输服务,但是不保证数据的可靠性,其数据传输单元是用户数据报

    故事里的管家就对应着传输层
    两个管家TCP和UDP
    勤快的TCP会和对方的TCP管家确认信息,保证了可靠性
    UDP管家直接发送信息,尽可能得去偷懒。

    网络层
    网络层负责为分组交换网上的不同主机提供通信服务,即提供不同网络之间的选路服务。在发送数据时,网络层把运输层产生的报文段或者用户数据报封装成分组或包进行传送。无论在哪一层传送的数据单元,都笼统地用“分组”来表示。
    网络层的另一个任务是选择合适的路由,使源主机运输层传下来的分组,能够通过网络中的路由器找到目的主机。
    还有要注意的是,网络层中的“网络”和我们最初理解的“网络”的意思不太一样,要区分。

    网络层就像邮局,邮局有很多条邮寄线路。
    我们信上面都有目标的地址,邮局根据地址选择合适的路线或者中转站。

    数据链路层
    提供一段链路相邻结点的传输服务
    数据链路层将网络层交下来的IP数据报组装成帧,然后在相邻结点上传输帧,每一帧包括了数据和必要的控制信息(比如同步信息、地址信息、差错控制等)数据链路层不仅会检查错误还会改正错误,所以协议比较复杂。
    在这里插入图片描述

    邮递员和邮轮是属于数据链路层的,
    因为他们都是在相邻结点上传输信息

    物理层
    提供网络通信的物理规范
    比如网线、光纤、电线等等。

    信息是在陆地和大海上传输的
    所以陆地和大海等都是物理层

    每一层的数据名都不一样

    • 应用层:称之为消息(message)
    • 网络层:称为分组或包(packet),提供不同网络之间的选路服务
    • 数据链路层:称为帧(frame),提供一端链路相邻结点的传输服务
    • 物理层:称为比特流(bit),提供网络通信的物理规范

    数据发送和接收的具体实现

    在这里插入图片描述
    一句话:发送方自顶向下与接收方成回路。
    添加首部是为了添加本层的控制信息,方便接收的时候一步一步除去。
    把添加首部叫封装,把除去首部叫解封装
    数据链路层添加尾部一般是为了纠错。

    OSI体系结构(拓展)

    协议栈的本质是对基本功能加以分离和组织。功能的分离使协议栈中的每层都可以独立于其它层工作。例如,如果要访问网站,可以使用笔记本电脑通过家中的调制解调器访问,也可以使用无线连接的笔记本电脑来访问,还可以使用具备 Web 功能的移动电话来访问。无论下面的层如何工作,应用层都可以无缝运行。
    同理,下面的层也能够无缝运作。例如,当电子邮件、Web 浏览、即时消息和音乐下载等各种不同应用程序同时运行时,Internet 连接仍能正常工作。

    • 应用层:定义应用软件和网络通信服务的接口,提供标准化应用定义
    • 表示层:对用户数据格式进行标准化,以便在不同类型的系统之间使用,如对数据的编码解码,加密解密,压缩解压缩等;
    • 会话层:管理用户会话和对话,维护系统间的逻辑链路
    • 传输层:管理通过网络的端到端的数据传输控制
    • 网络层:根据网络地址进行选路
    • 数据链路层:管理一端链路两端结点之间数据的传输控制
    • 物理层:定义信号传输的编码,光学、电子和机械特性,定义网络设备接口物理规范

    补充:

    • 协议是对等的:收发双方某层协议必须相同
    • 服务是垂直的:下层为上层提供服务
    • 层次实现是透明的:某层实现的细节对其他层次透明
    • 层与层之间必须提供接口:某层必须知道相邻层次的接口。

    参考教材和资料:《计算机网络》谢希仁著。还有我优秀教师的教学课件

    展开全文
  • 网络协议分层处理的优缺点

    千次阅读 2021-07-15 04:23:26
    网络协议分层处理的优缺点是什么?网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。一台设备上的第n层与另一台设备上的第n层...

    28638782302209.jpg

    网络协议的分层处理的优缺点是什么?网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。一台设备上的第n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息佰佰安全网看看吧。

    网络协议为啥要分层?网络协议分层的优缺点

    1.各层之间互相独立

    某一层只需了解下一层经过接口所供应的效劳,而不需了解其完毕细节。

    2.活络性好

    若某一层的内容发作改动,只需接口联络不变,上底层均不受影响.一同,也便于程序的完毕,调试和保护。

    3.规范化程度高

    因为构造上切开成较小有些,各层都能够挑选最适宜的完毕技能.此外,各层的功用和所供应的效劳都有准确阐明。

    分层的好处有:

    一活络性好:当任何一层发作改动时,只需层直接口联络坚持不变,则在这层以上或以下各层均不受影响。此外,对某一层供应的效劳还可进行批改。当某层供应的效劳不再需求时,乃至能够将这层吊销,更简略处理。

    二各层之间是独立的:在各层间规范化接口,容许纷歧样的商品只供应各层功用的一有些,某一层不需求知道它的下一层是怎么完毕的,而只是需求知道该层经过层间的接口所供应的效劳。因为每一层只完毕一种相对独立的功用。

    缺点:

    层次划分得过于严密,以致不能越层调用下层所提供的服务,降低了协议效率。

    以上是小编介绍的网络协议分层的优缺点,更多

    责任编辑:慕丹萍

    展开全文
  • TCP/IP通常被认为是一个四层协议系统,对网络协议分层处理的优缺点是什么佰佰安全网看看吧。优点:(1)可使各层之间互相独立,某一层可以使用其下一层提供的服务而不需知道服务是如何实现的。(2)灵活性好,当某一层...
  • 为了进行通信,规定每个终端在进入网络进行传输之前,关键因素网络协议由三个要素组成:(1)语义。语义解释控制信息的每个部分的含义。它指定需要发送哪种控制信息,以及要完成的操作和要做出的响应。(2)语法。语法是...
  • 简单介绍了TCP/IP协议族的基本概念以及分层模型,以及数据传输的封装和分用!
  • 协议与网络模型分层

    2021-07-17 10:26:33
    协议与网络模型分层 文章目录协议与网络模型分层学习目标:协议分层模型结构:B/S架构和C/S架构:补充: 学习目标: 了解7层模型和4层模型及代表协议 协议分层模型结构: 协议: 为了使数据在网络上从源到达...
  • 绿洲网络拥有自主知识产权的移动通信协议OMTP(Oasis Message Transfer Protocol)、OFTP(Oasis File Transfer Protocol)、ORCP(Oasis Real-time Control Protocol)三大...对互联网熟悉的人都知道,互联网比较著名的...
  • OSI七层网络分层模型: 参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。 为什么网络进行网络层次划分? 开闭原则。 其实,大部分事实的...
  • 这是一道秋招面试字节遇到的真题。这篇文章我会首先结合我们日常的软件系统开发介绍「“为什么网络要分层”?」,随后我会介绍「“OSI 7 层模型”」以及「“ TCP/IP 4层模型 ...
  • 互联网协议介绍

    2021-07-10 06:47:45
    互联网的核心是一系列协议,总称为“互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理解了这些协议,就理解了互联网的原理。由于这些协议太过庞大和复杂,没有办法在这里...
  • 根据这一点要求,我们大概可以猜出,网络需要分层设计,这样才可以隔离网络中间故障问题,是传输层不感知。 为了实现这个目的,网络可以有两种形式,一种是由网络中间设备实现可靠性,而这需要将状态信息复制多份,...
  • 我们通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作,或者说 TCP/IP 协议族是一个包含了一系列构成互联网基础的相关网络协议的集合。简单的说,TCP/IP 是在 IP 协议的通信过程中,使用到的协议的统称 ...
  • 大白话谈互联网协议

    2021-01-07 10:20:00
    文章参考了阮一峰老师的互联网协议入门,阮老师这两篇文章通俗易懂,是互联网协议入门的不二之选,本文若有描述不清楚的地方,大家可去阅读阮老师的互联网协议入门。本文是在初步学习了互联网协议之后,自己做的一些...
  • 互联网协议入门(一) 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理...
  • 为什么要分层 怎么分层 正式认识分层结构 实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。 协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议[水平] 接口(访问服务点...
  • 1.疑问 1 一台电脑是怎么把消息发给另外一台电脑的呢? 2 两台电脑啥线路也没有相连,怎么就能把消息发送给他呢? 3 世界上的电脑那么多,咋就能找到那台特点的电脑...2.协议 首先来看计算机之间要相互通信,双方就必须
  • 简单介绍了TCP/IP协议族的基本概念以及分层模型,以及数据传输的封装和分用!1 Java EE网络基础的概述虽然Java是一种高级计算机语言,平时编程的时候很难接触到网络协议等比较底层的知识,但是在Web应用开发过程中...
  • 系统角度的协议分层 一、分为哪几层: 二、实体层: 电脑要组网,所需要做的第一件事就是将电脑连起来,可用电缆、光缆、双绞线、无限电波等方式,这就是“实体层”,通过物理手段将电脑彼此连接起来,...
  • 互联网协议新手篇

    2021-03-03 14:18:37
    我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不...
  • 协议分层从上往下依次是 Ethernet II:网络接口层以太网帧头部信息 Internet Protocol Version 4:互联网层 IP 包头部信息 Transmission Control Protocol:传输层的数据段头部信息,此处是 TCP 协议 Hypertext ...
  • 互联网协议知多少

    2021-06-06 17:26:34
    分层模型物理层数据链路层网络层传输层应用层总结欢迎点赞,关注,收藏互联网协议知多少互联网协议是啥呢?什么叫做协议?互联网协议能干啥?分层模型物理层数据链路层网络层传输层应用层总结欢迎点赞,关注,收藏 ...
  • 互联网协议入门

    2021-06-02 11:02:46
    我们每天使用互联网,你是否想过,它是如何...互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 下...
  • 内容概要分层思想1、OSI参考模型与TCP/IP协议栈的分层结构1-1、OSI参考模型1-2、OSI参考模型的分层结构1-3、TCP/IP参考模型1-4、TCP/IP分层结构及协议1-5、TCP/IP协议端口及功能2、数据传输1-1、数据封装过程1-2、...
  • 互联网协议中,ip是指网际互连协议(Internet Protocol),是整个TCP/IP协议族的核心,也是构成互联网的基础;tcp是指传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。本教程操作环境:windows7...
  • 构思了两个星期,一直在想一个好的顺序流程,以及怎么去讲解,因为跟之前的两门课程无线与防火墙不一样,路由交换属于数通里面的入门课程,往往面向的是没有基础,或者有点基础很零散的朋友,里面很多协议、数据包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,952
精华内容 11,980
关键字:

互联网协议分层