首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

网络协议网络分层真实含义是什么

最近学习了极客时间,刘超老师课程,记录下课程中重点部分。 一、网络为什么要分层?   因为,是个复杂程序都要分层,分层可以更好明确每一层职责。   ...理解计算机网络概念,一个很好角度是,想象网络包就是一段Buffer,或者一块内存,是有格式。...你想象自己有很多网口,从某个口拿进一个网络包来,用自己程序处理一下,再从另一个网口发送出去。...这个函数里面要加一下MAC头,记录下MAC地址,得到就是本机器MAC地址和目标的MAC地址。如果不知道的话,就要通过一定协议处理过程,找到MAC地址。这样就完成了一个程序任务。...要记住一点:只要是在网络上跑包,都是完整。可以有下层没上层,绝对不可能有上层没下层。

6010

网络:常用网络协议及其协议

引言 网络协议网络通信基础,它规定了数据如何在网络中传输。为了识别不同网络协议,每种协议都被分配了一个唯一协议号。...2.4 通用路由封装协议(GRE)- 协议号47 用途: 用于在另一种网络协议基础上封装一个宽泛网络协议。 例子: VPN通常使用GRE来封装私有网络流量。...协议重要性 协议号在IP头部被使用,它告诉网络设备如何解析接下来数据。没有协议号,网络设备无法确定数据应该如何被处理和转发。...你可以在IANA官方网站上查找完整协议号列表。了解常见协议和它们协议号有助于网络故障诊断和配置。 5. 结论 网络协议及其对应协议号是网络通信不可或缺一部分。...它们确保数据可以在全球范围内不同设备和网络之间正确、高效地传输。无论是网络工程师还是普通网络用户,了解这些基础知识都是非常有用

22510
您找到你想要的搜索结果了吗?
是的
没有找到

RPC协议是什么?RPC协议与HTTP协议区别

大家好,又见面了,我是你们朋友全栈君。 什么是RPC协议? RPC是一种远程过程调用协议,使用这种协议向另一台计算机上程序请求服务,不需要了解底层网络技术协议。...在 RPC 中,发出请求程序是客户程序,而提供服务程序是服务器。 HTTP是一种超文本传输协议。是WWW浏览器和WWW服务器之间应用层通讯协议。...RPC协议与HTTP协议区别 RPC是一种API,HTTP是一种无状态网络协议。RPC可以基于HTTP协议实现,也可以直接在TCP协议上实现。...开发一个完善RPC框架难度比较大。 HTTP发明初衷是为了传送超文本资源,协议设计比较复杂,参数传递方式效率也不高。开源RPC框架针对远程调用协议效率会比HTTP快很多。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144364.html原文链接:https://javaforall.cn

87910

网络协议意义

但是,要想打造互联网世界,只教给一台机器做什么是不够,你需要学会教给一大片机器做什么。这就需要网络协议。...对于普通浏览请求,往往会使用HTTP协议 但是对于购物请求,往往需要进行加密传输,因而会使用HTTPS协议。无论是什么协议,里 面都会写明“你要买什么和买多少”。...操作 系统往往通过端口来判断,它得到包应该给哪个进程 网络层 传输层封装完毕后,浏览器会将包交给操作系统该层 网络协议是IP协议。...到哪里应该怎么走,这种 沟通协议称为路由协议,常用有OSPF和BGP 城关与城关之间是一个国家,当网络包知道了下一步去哪个城关,还是要使用国家内部MAC 地址,通过下一个城关MAC地址,找到下一个城关...除此之外,像最近比较火云计算、容器、微服务等技术,也都需要借 助各种协议,来达成大规模机器之间合作。 参考 趣谈网络协议

57720

常见网络协议

常见网络协议包括: TCP(Transmission Control Protocol):传输控制协议,提供可靠、面向连接数据传输服务。...IP(Internet Protocol):互联网协议,负责在网络中寻址和路由数据包。它定义了数据包传输路径,是互联网核心协议。...FTP(File Transfer Protocol):文件传输协议,用于在网络上进行文件传输。它支持上传、下载、删除文件等操作,是常用文件传输协议。...IMAP(Internet Message Access Protocol):互联网消息访问协议,也是用于从远程服务器上获取邮件协议。...它是互联网一项基础设施,使得用户可以通过域名访问互联网资源。 这些网络协议在计算机网络通信中起着至关重要作用,不同协议在不同场景下发挥着各自优势。 本文由 mdnice 多平台发布

24130

http协议和tcp协议区别是什么

当然,这问题提很好,问是相较基于tcp自定义协议。 其实事实上,从宏观层面,已经自己回答了这个问题了。 为啥要自定义协议呢?很简单啊,http协议满足不了需求只好自定义协议啊。...也就是说,自定义协议可以满足很多http协议满足不了需求啊。 那什么需求是http协议满足不了呢?...一个成熟协议拿来就用明显是很好选择啊。 现在REST一出,一改过去SOAP复杂臃肿,HTTP协议本身一直也在扩充,因此适用范围更广,更好用了。需要自定义协议场景和需求也变少了。...如果是TCP的话: 服务器端不是很好扩充,考验单台服务器接入能力。服务器集群不是很好架设。 客户端,处理socket连接那个线程要负责干各种事情,所有网络协议逻辑集中在此,结构不太好搭。...以上就是小编为您讲解http协议和tcp协议区别了,相信以上讲解,您一定对http协议和tcp协议两者都有一个明确认识了。

1.6K70

网络协议 终章 - GTP 协议:复杂移动网络

前面都是讲电脑上网情景,今天我们就来认识下使用最多移动网络上网场景。 移动网络发展历程     你一定知道手机上网有 2G、3G、4G 说法,究竟这都是什么意思呢?...在出口网关,有一个组件 PCRF,称为策略和计费控制单元,用来控制上网策略和流量计费。 4G 网络协议解析     我们来仔细看一下 4G 网络协议,真的非常复杂。我们将几个关键组件放大来看。...eNodeB 和 MME 之间连接就是很正常 IP 网络,但是这里面在 IP 层之上,却既不是 TCP,也不是 UDP,而是 SCTP。这也是传输层协议,也是面向连接,但是更加适合移动网络。...承载协议 IP 地址是 SGW 和 PGW IP 地址。 手机上网流程     接下来,我们来看一个手机开机之后上网流程,这个过程称为Attach。可以看出来,移动网络还是很复杂。...小结 移动网络发展历程从 2G 到 3G,再到 4G,逐渐从打电话功能为主,向上网功能为主转变; 请记住 4G 网络结构,有 eNodeB、MME、SGW、PGW 等,分控制面协议和数据面协议

3.7K51

RCEP是什么协议_常用隧道协议有哪些

大家好,又见面了,我是你们朋友全栈君。 本发明涉及通信技术领域,特别是涉及一种对同一隧道下主LSP和Hot LSP识别方法、PCEP协议及计算机存储介质。...背景技术: 随着软件定义网络(Software Defined Network,SDN)技术发展,路径计算单元(Path Computation Element,PCE)不仅仅是作为集中算路服务组件...在实际TE业务部署中,为了提高网络稳定性,一般需要给建立TE隧道路径提供LSP路径级别的保护。...即,本发明通过对PCEP协议扩展,通过扩展定义标识信息,以标识同一个隧道内主LSP实例和Hot LSP实例角色信息。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196257.html原文链接:https://javaforall.cn

52320

网络协议 16 - DNS 协议网络世界地址簿

全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析。     其实说起 DNS 解析,应该都知道它很像地址簿。...就像我们去一家新开沃尔玛超市,通过地址簿查出来沃尔玛在哪条路多少号,然后再去找。     在网络世界中,也是这样。...所以,我们常见 DNS 解析流程就变成了: 客户端发出 DNS 请求给本地域名服务器。我们访问博客园,客户端会问本地域名服务器, www.cnblogs.com IP 是什么?...(本地域名服务器,如果网络是通过 DHCP 配置,本地 DNS 是由你网络服务商,如电信、联通等自动分配,它通常就在网络服务商机房里); 本地 DNS 收到来自客户端请求,查找“地址簿”,返回 IP...参考: 维基百科-域名系统 词条; 知乎-域名解析; 刘超 - 趣谈网络协议系列课;

1.6K20

IP协议作用是什么

IP 协议(Internet Protocol)是互联网中最基础协议之一,它作用主要包括以下几个方面: 1. 寻址和路由 IP 协议负责在网络中寻址和路由数据包,将数据包从源主机传输到目标主机。...分片和重组 IP 协议负责将数据包分割成适合网络传输小块(分片),并在目标主机上将这些小块重新组合成完整数据包(重组)。这样可以适应不同网络传输需求,确保数据能够顺利传输到目标主机。 3....数据包交换 IP 协议采用数据包交换方式进行数据传输,将数据包从源主机传输到目标主机,而不需要建立专门物理连接。这种数据包交换方式使得网络能够更加灵活和高效地传输数据。 4....支持不同网络类型 IP 协议支持不同类型网络,包括以太网、无线网络、广域网等,使得不同类型网络能够互相通信和交换数据。...总的来说,IP 协议作用是在互联网中负责数据包寻址、路由、分片、重组和交换,是互联网通信基础,保证了数据能够在网络中正常传输和到达目标主机。 本文由 mdnice 多平台发布

57820

简单网络协议概述

网络协议什么是协议呢?认识网络协议古代战报传送网络分层网络协议分层总结参考 ? 网络协议 这一篇文章主要是概述网络协议以及网络协议分层。...同样,为了明确职责,网络协议也进行了分层。下面我们就来看看网络分层吧。...网络协议是IP协议,在IP协议里面会有源IP地址,即计算机A(请求服务器)IP地址和目标IP地址,即计算机B(目标服务器)IP地址,网络层会加上IP头,然后把包给他下一层。 ?...在这里插入图片描述 网络下一层就是数据链路层(MAC层),MAC层有ARP和RARP(Reverse Address Resolve Protocol)即逆地址解析协议,该协议实现了IP地址和物理地址...网络协议分层 ? 在这里插入图片描述 总结 本文简单概述了网络协议分层,以及请求包在网络传输过程。 参考 刘超老师趣谈网络协议 TCP/IP协议四层模型

36830

网络协议 20 - RPC 协议(上)- 基于XMLSOAP协议

,但是你相信我,看完下面的内容,即便你没有学过 XML,也能一看就懂,这段 XML 描述是什么,不像全面的二进制,你看到都是 010101,不知所云。     ...传输协议问题     我们先解决第一个,传输协议问题。     基于 XML 最著名通信协议就是SOAP了,全称简单对象访问协议(Simple Object Access Protocol)。...协议约定问题     接下来我们解决第二个问题,就是双方协议约定是什么?     ...它其实是一个注册中心,服务提供方可以将上面的 WSDL 描述文件,发布到这个注册中心,注册完毕后,服务使用方可以查找到服务描述,封装为本地客户端进行调用。...小结 原来二进制 RPC 有很多缺点,格式要求严格,修改过于复杂,不面向对象,于是产生了基于文本调用方式——基于 XML SOAP; SOAP 有三大要素:协议约定用 WSDL、传输协议用 HTTP

1.2K10

了解常见网络协议

我们使用socket主要是用来进行长连接,包括聊天,物联网等,通常是基于tcp/udp协议之上。 我们可以通过一张图了解一下协议组成。 ?...1.ip IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包东西, 它还提供对数据大小重新组装功能,以适应不同网络对包大小要求。...2.TCP 传输控制协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接、可靠、基于字节流传输层通信协议。 ? ?...3.UDP(User Datagram Protocol) 用户数据报协议 一种无连接传输层协议,提供面向事务简单不可靠信息传送服务。...udp相对于tcp效率高 4.http 网站服务 HTTP是一个简单请求-响应协议。我们浏览器访问网址就是http协议

76130

网络协议之:haproxyProxy Protocol代理协议

IPv6, AF_UNIX socket protocol: SOCK_STREAM for TCP, SOCK_DGRAM for UDP 网络源和目标地址 传输层源和目标的端口号 所以Proxy...然后是网络层源IP地址,根据选是TCP4还是TCP6,对应源IP地址也有不同表示形式。 接着是一个空格分隔符。...然后是网络层目标地址IP地址,根据选是TCP4还是TCP6,对应源IP地址也有不同表示形式。 接着是一个空格分隔符。 然后是TCP源端口号,取值范围是0-65535。...上面也提到了,一个协议好坏不仅仅在与这个协议定义好不好,也在于使用这个协议软件多不多。...如果主流代理软件都没有使用你这个代理协议,那么协议定义再好也没有用。相反,如果大家都在使用你这个协议协议定义再差也是主流协议

1.1K20

网络协议 21 - RPC 协议(中)- 基于 JSON RESTful 接口协议

上一节我们了解了基于 XML SOAP 协议,SOAP S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊!...协议约定问题     然而 RESTful 可不仅仅是指 API,而是一种架构风格,全称 Representational State Transfer,表述性状态转移,来自一篇重要论文《架构风格与基于网络软件架构设计...然而本地调用和远程跨网络调用毕竟不一样,这里不一样还不仅仅是因为有网络而导致客户端和服务端分离,从而带来网络性能问题。更重要问题是,客户端和服务端谁来维护状态。...这种 API 设计需要实现幂等,因为网络不稳定,就会经常出错,因而需要重试,但是一旦重试,就会存在幂等问题,也就是同一个调用,多次调用结果应该一样,不能一次支付调用,因为调用三次变成了支付三次。...服务发现问题     对于 RESTful API 来讲,我们已经解决了传输协议问题——基于 HTTP,协议约定问题——基于 JSON,最后要解决是服务发现问题。

90020

网络协议是由哪些部分组成网络协议一般有哪些常用协议

提到互联网方面相信大家对于数据方面的交换都是拥有过一定经验,不同互联网之间数据是可以随意减缓,但是交换过程中往往会出现一些不匹配问题,而这个时候就会需要使用到网络协议网络协议是专门为计算机网络中数据交换而建立...网络协议一般有哪些常用协议?下面小编就为大家来详细介绍一下相关知识。 image.png 一、网络协议是由哪些部分组成网络协议一般来说是由三个部分组成,分别是语义、语法和时序。...二、网络协议一般有哪些常用协议? 现在互联网中网络协议拥有很多种类,那么一般常用有哪些协议呢?...小编下面为大家整理了三种常用协议: 1、TCP/IP协议,是专门为不同网络之间互连传输协议,其中包含了很多协议。...2、NetBEUI协议,是NetBIOS协议增强版本,多用于在网络邻居传送数据。 3、IPX/SPX协议,是属于专用网络协议

2.8K20

自动化测试生命周期是什么

随着继续推进,需要能够回答以下问题:什么是自动化测试生命周期,以及自动化测试生命周期有哪些阶段。 自动化测试生命周期各个阶段 测试自动化应该得到强大测试计划支持。...自动化测试生命周期这六个阶段与软件开发周期并行运行。...在执行自动化测试计划时,测试人员为测试过程创建、测试环境硬件、软件和网络需求、测试数据先决条件、测试时间表、错误跟踪机制和工具等建立标准和指南。...除此之外,设置测试环境、安排网络和硬件资源、执行测试数据库清理、开发测试平台和环境脚本等一切都必须处理。 执行跨浏览器测试并不像听起来那么容易。...需要用于登台环境单独数据库服务器。 确保在不同网络条件下测试 Web 应用程序,以了解实际网站渲染时间和整体外观。

33720

Linux 内核网络协议

前言 本文主要记录 Linux 内核网络协议运行原理 数据报文封装与分用 封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议每层直到被当作一串比特流送入网络...链路层:主要提供对物理层进行访问各种接口卡驱动程序,如网卡驱动等。 网路层:是负责将网络数据包传输到正确位置,最重要网络协议是 IP 协议,此外还有如 ICMP,ARP,RARP 等协议。...这一层目的是屏蔽网络协议层中诸多类型网络协议(主要是 TCP 与 UDP 协议,当然也包括 RAW IP, SCTP 等等),以便提供简单而同一接口给上面的系统调用层调用。...sock:网络层 sock,定义与协议无关操作,是网络统一结构,传输层在此基础上实现了 inet_sock。 sock_common:最小网络层表示结构体。...网络协议层:就以 IP 数据报为例,从设备无关层向网络协议层传递时会调用 ip_rcv()。该函数会根据 IP 首部中使用传输层协议来调用相应协议处理函数。

2.7K50
领券