最近学习了极客时间,刘超老师的课程,记录下课程中的重点部分。 一、网络为什么要分层? 因为,是个复杂的程序都要分层,分层可以更好的明确每一层的职责。 ...理解计算机网络中的概念,一个很好的角度是,想象网络包就是一段Buffer,或者一块内存,是有格式的。...你想象自己有很多网口,从某个口拿进一个网络包来,用自己的程序处理一下,再从另一个网口发送出去。...这个函数里面要加一下MAC的头,记录下MAC的地址,得到的就是本机器的MAC地址和目标的MAC地址。如果不知道的话,就要通过一定的协议处理过程,找到MAC地址。这样就完成了一个程序的任务。...要记住一点:只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。
引言 网络协议是网络通信的基础,它规定了数据如何在网络中传输。为了识别不同的网络协议,每种协议都被分配了一个唯一的协议号。...2.4 通用路由封装协议(GRE)- 协议号47 用途: 用于在另一种网络协议的基础上封装一个宽泛的网络协议。 例子: VPN通常使用GRE来封装私有网络流量。...协议号的重要性 协议号在IP头部被使用,它告诉网络设备如何解析接下来的数据。没有协议号,网络设备无法确定数据应该如何被处理和转发。...你可以在IANA的官方网站上查找完整的协议号列表。了解常见的协议和它们的协议号有助于网络故障诊断和配置。 5. 结论 网络协议及其对应的协议号是网络通信不可或缺的一部分。...它们确保数据可以在全球范围内的不同设备和网络之间正确、高效地传输。无论是网络工程师还是普通的网络用户,了解这些基础知识都是非常有用的。
大家好,又见面了,我是你们的朋友全栈君。 什么是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
但是,要想打造互联网世界,只教给一台机器做什么是不够的,你需要学会教给一大片机器做什么。这就需要网络协议。...对于普通的浏览请求,往往会使用HTTP协议 但是对于购物的请求,往往需要进行加密传输,因而会使用HTTPS协议。无论是什么协议,里 面都会写明“你要买什么和买多少”。...操作 系统往往通过端口来判断,它得到的包应该给哪个进程 网络层 传输层封装完毕后,浏览器会将包交给操作系统的该层 网络层的协议是IP协议。...到哪里应该怎么走,这种 沟通的协议称为路由协议,常用的有OSPF和BGP 城关与城关之间是一个国家,当网络包知道了下一步去哪个城关,还是要使用国家内部的MAC 地址,通过下一个城关的MAC地址,找到下一个城关...除此之外,像最近比较火的云计算、容器、微服务等技术,也都需要借 助各种协议,来达成大规模机器之间的合作。 参考 趣谈网络协议
常见的网络协议包括: TCP(Transmission Control Protocol):传输控制协议,提供可靠的、面向连接的数据传输服务。...IP(Internet Protocol):互联网协议,负责在网络中寻址和路由数据包。它定义了数据包的传输路径,是互联网的核心协议。...FTP(File Transfer Protocol):文件传输协议,用于在网络上进行文件传输。它支持上传、下载、删除文件等操作,是常用的文件传输协议。...IMAP(Internet Message Access Protocol):互联网消息访问协议,也是用于从远程服务器上获取邮件的协议。...它是互联网的一项基础设施,使得用户可以通过域名访问互联网资源。 这些网络协议在计算机网络通信中起着至关重要的作用,不同的协议在不同的场景下发挥着各自的优势。 本文由 mdnice 多平台发布
当然,这问题提的很好,问的是相较基于tcp的自定义协议。 其实事实上,从宏观层面,已经自己回答了这个问题了。 为啥要自定义协议呢?很简单啊,http协议满足不了需求只好自定义协议啊。...也就是说,自定义协议可以满足很多http协议满足不了的需求啊。 那什么需求是http协议满足不了的呢?...一个成熟的协议拿来就用明显是很好的选择啊。 现在REST一出,一改过去SOAP的复杂臃肿,HTTP协议本身一直也在扩充,因此适用的范围更广,更好用了。需要自定义协议的场景和需求也变少了。...如果是TCP的话: 服务器端不是很好扩充,考验单台服务器的接入能力。服务器集群不是很好架设。 客户端,处理socket连接的那个线程要负责干各种事情,所有网络协议的逻辑集中在此,结构不太好搭。...以上就是小编为您讲解的http协议和tcp协议的区别了,相信以上的讲解,您一定对http协议和tcp协议两者都有一个明确的认识了。
前面都是讲电脑上网的情景,今天我们就来认识下使用最多的移动网络上网场景。 移动网络的发展历程 你一定知道手机上网有 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 等,分控制面协议和数据面协议,
大家好,又见面了,我是你们的朋友全栈君。 本发明涉及通信技术领域,特别是涉及一种对同一隧道下主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
全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析。 其实说起 DNS 解析,应该都知道它很像地址簿。...就像我们去一家新开的沃尔玛超市,通过地址簿查出来沃尔玛在哪条路多少号,然后再去找。 在网络世界中,也是这样的。...所以,我们常见的 DNS 解析流程就变成了: 客户端发出 DNS 请求给本地域名服务器。我们访问博客园,客户端会问本地域名服务器, www.cnblogs.com 的 IP 是什么?...(本地域名服务器,如果网络是通过 DHCP 配置,本地 DNS 是由你的网络服务商,如电信、联通等自动分配,它通常就在网络服务商的机房里); 本地 DNS 收到来自客户端的请求,查找“地址簿”,返回 IP...参考: 维基百科-域名系统 词条; 知乎-域名解析; 刘超 - 趣谈网络协议系列课;
IP 协议(Internet Protocol)是互联网中最基础的协议之一,它的作用主要包括以下几个方面: 1. 寻址和路由 IP 协议负责在网络中寻址和路由数据包,将数据包从源主机传输到目标主机。...分片和重组 IP 协议负责将数据包分割成适合网络传输的小块(分片),并在目标主机上将这些小块重新组合成完整的数据包(重组)。这样可以适应不同网络的传输需求,确保数据能够顺利传输到目标主机。 3....数据包交换 IP 协议采用数据包交换的方式进行数据传输,将数据包从源主机传输到目标主机,而不需要建立专门的物理连接。这种数据包交换的方式使得网络能够更加灵活和高效地传输数据。 4....支持不同网络类型 IP 协议支持不同类型的网络,包括以太网、无线网络、广域网等,使得不同类型的网络能够互相通信和交换数据。...总的来说,IP 协议的作用是在互联网中负责数据包的寻址、路由、分片、重组和交换,是互联网通信的基础,保证了数据能够在网络中正常传输和到达目标主机。 本文由 mdnice 多平台发布
redis协议 解析数据的过程主要依赖于redis的协议了。...我们写个简单例子看下redis的协议: public class RedisTest { public static void main(String[] args) { Jedis...(3)整数型 Integer, 以 ":" 冒号开头 (4)大字符串类型 Bulk Strings, 以 "$"美元符号开头,长度限制512M (5)组类型 Arrays,以 "*"星号开头 并且,协议的每部分都是以..."\r\n" (CRLF) 结尾的。...3eat 字符串的内容$13 是一个字符串,且字符串长度为13I want to eat 字符串的内容 执行get 'eat'的数据如下: *2$3GET$3eat 撸一个客户端 掌握了redis协议
网络协议什么是协议呢?认识网络协议古代战报传送网络分层网络协议的分层总结参考 ? 网络协议 这一篇文章主要是概述网络协议以及网络协议的分层。...同样的,为了明确职责,网络协议也进行了分层。下面我们就来看看网络的分层吧。...网络层的协议是IP协议,在IP协议里面会有源IP地址,即计算机A(请求服务器)的IP地址和目标IP地址,即计算机B(目标服务器)的IP地址,网络层会加上IP头,然后把包给他的下一层。 ?...在这里插入图片描述 网络层的下一层就是数据链路层(MAC层),MAC层有ARP和RARP(Reverse Address Resolve Protocol)即逆地址解析协议,该协议实现了IP地址和物理地址...网络协议的分层 ? 在这里插入图片描述 总结 本文简单的概述了网络协议的分层,以及请求包在网络上的传输过程。 参考 刘超老师的趣谈网络协议 TCP/IP协议四层模型
,但是你相信我,看完下面的内容,即便你没有学过 XML,也能一看就懂,这段 XML 描述的是什么,不像全面的二进制,你看到的都是 010101,不知所云。 ...传输协议问题 我们先解决第一个,传输协议的问题。 基于 XML 的最著名的通信协议就是SOAP了,全称简单对象访问协议(Simple Object Access Protocol)。...协议约定问题 接下来我们解决第二个问题,就是双方的协议约定是什么样的? ...它其实是一个注册中心,服务提供方可以将上面的 WSDL 描述文件,发布到这个注册中心,注册完毕后,服务使用方可以查找到服务的描述,封装为本地的客户端进行调用。...小结 原来的二进制 RPC 有很多缺点,格式要求严格,修改过于复杂,不面向对象,于是产生了基于文本的调用方式——基于 XML 的 SOAP; SOAP 有三大要素:协议约定用 WSDL、传输协议用 HTTP
我们使用socket主要是用来进行长连接的,包括聊天,物联网等,通常是基于tcp/udp协议之上。 我们可以通过一张图了解一下协议的组成。 ?...1.ip IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西, 它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。...2.TCP 传输控制协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 ? ?...3.UDP(User Datagram Protocol) 用户数据报协议 一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。...udp相对于tcp效率高 4.http 网站服务 HTTP是一个简单的请求-响应协议。我们浏览器访问的网址就是http协议。
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。...上面也提到了,一个协议的好坏不仅仅在与这个协议定义的好不好,也在于使用这个协议的软件多不多。...如果主流的代理软件都没有使用你这个代理协议,那么协议定义的再好也没有用。相反,如果大家都在使用你这个协议,协议定义的再差也是主流协议。
上一节我们了解了基于 XML 的 SOAP 协议,SOAP 的 S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊!...协议约定问题 然而 RESTful 可不仅仅是指 API,而是一种架构风格,全称 Representational State Transfer,表述性状态转移,来自一篇重要的论文《架构风格与基于网络的软件架构设计...然而本地调用和远程跨网络调用毕竟不一样,这里的不一样还不仅仅是因为有网络而导致的客户端和服务端的分离,从而带来的网络性能问题。更重要的问题是,客户端和服务端谁来维护状态。...这种 API 的设计需要实现幂等,因为网络不稳定,就会经常出错,因而需要重试,但是一旦重试,就会存在幂等的问题,也就是同一个调用,多次调用的结果应该一样,不能一次支付调用,因为调用三次变成了支付三次。...服务发现问题 对于 RESTful API 来讲,我们已经解决了传输协议的问题——基于 HTTP,协议约定问题——基于 JSON,最后要解决的是服务发现问题。
提到互联网方面相信大家对于数据方面的交换都是拥有过一定的经验的,不同互联网之间数据是可以随意减缓的,但是交换的过程中往往会出现一些不匹配的问题,而这个时候就会需要使用到网络协议,网络协议是专门为计算机网络中数据交换而建立的...网络协议一般有哪些常用的协议?下面小编就为大家来详细介绍一下相关的知识。 image.png 一、网络协议是由哪些部分组成的? 网络协议一般来说是由三个部分组成的,分别是语义、语法和时序。...二、网络协议一般有哪些常用的协议? 现在互联网中的网络协议拥有很多种类,那么一般常用的有哪些协议呢?...小编下面为大家整理了三种常用协议: 1、TCP/IP协议,是专门为不同网络之间互连的传输协议,其中包含了很多的子协议。...2、NetBEUI协议,是NetBIOS协议的增强版本,多用于在网络邻居传送数据。 3、IPX/SPX协议,是属于专用的网络协议。
随着继续推进,需要能够回答以下问题:什么是自动化测试生命周期,以及自动化测试生命周期中的有哪些阶段。 自动化测试生命周期的各个阶段 测试的自动化应该得到强大的测试计划的支持。...自动化测试生命周期中的这六个阶段与软件开发周期并行运行。...在执行自动化测试计划时,测试人员为测试过程创建、测试环境的硬件、软件和网络需求、测试数据先决条件、测试时间表、错误跟踪机制和工具等建立标准和指南。...除此之外,设置测试环境、安排网络和硬件资源、执行测试数据库清理、开发测试平台和环境脚本等一切都必须处理。 执行跨浏览器测试并不像听起来那么容易。...需要用于登台环境的单独数据库服务器。 确保在不同网络条件下测试 Web 应用程序,以了解实际的网站渲染时间和整体外观。
前言 本文主要记录 Linux 内核网络协议栈的运行原理 数据报文的封装与分用 封装:当应用程序用 TCP 协议传送数据时,数据首先进入内核网络协议栈中,然后逐一通过 TCP/IP 协议族的每层直到被当作一串比特流送入网络...链路层:主要提供对物理层进行访问的各种接口卡的驱动程序,如网卡驱动等。 网路层:是负责将网络数据包传输到正确的位置,最重要的网络层协议是 IP 协议,此外还有如 ICMP,ARP,RARP 等协议。...这一层的目的是屏蔽网络协议层中诸多类型的网络协议(主要是 TCP 与 UDP 协议,当然也包括 RAW IP, SCTP 等等),以便提供简单而同一的接口给上面的系统调用层调用。...sock:网络层 sock,定义与协议无关操作,是网络层的统一的结构,传输层在此基础上实现了 inet_sock。 sock_common:最小网络层表示结构体。...网络协议层:就以 IP 数据报为例,从设备无关层向网络协议层传递时会调用 ip_rcv()。该函数会根据 IP 首部中使用的传输层协议来调用相应协议的处理函数。
领取专属 10元无门槛券
手把手带您无忧上云