首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    SPI 协议详解_cifs协议

    SPI 协议详解 1、SPI 简介 2、SPI四线 3、SPI四种工作模式 4、SPI时序图 1、SPI 简介 SPI 全称是 Serial Perripheral Interface,也就是串行外围设备接口 SPI 以主从方式工作,通常是有一个主设备和一个或多个从设备,一般 SPI 需要4 根线,但是也可以使用三根线(单向传输) 2、SPI四线 ①、 CS/SS, Slave Select/Chip Select ②、 CPOL=1,串行时钟空闲状态为高电平,此时可以通过配置时钟相位(CPHA)来选择具体的传输协议。 ③、 CPHA=0,串行时钟的第一个跳变沿(上升沿或下降沿)采集数据。 这四种工作模式如下图所示: 4、SPI时序图 以 CPOL=0, CPHA=0 这个工作模式为例, SPI 进行全双工通信的时序如下图所示: 从上图可以看出, SPI 的时序图很简单,不像

    3K20编辑于 2022-11-03
  • 来自专栏全栈程序员必看

    ICMP协议IGMP协议详解

    网际控制报文协议ICMP 功能:ICMP允许主机或者路由器报告差多情况和提供有关异常情况的报告,它是网络层的协议,ICMP报文装在IP数据报中,作为其中的数据部分。 最后ping外网,检查通不通 使用ping包来估算带宽 pathping命令:数据包路径 计算丢包情况 tracert 命令: 跟踪数据包路径 traceroute命令: 路由器上跟踪数据包 网际组管理协议 IGMP 在说IGMP协议之前,先介绍多播的概念 多播,又称为组播,就是进行一对多的通信,这里和广播区分一下:广播是一对所有的通信,一个主机发广播包,同一个局域网的所有主机都可以收到。 多播使用IGMP协议,多播地址只适用于目的地址,而不能用于源地址,所以,对多播数据包不产生ICMP差错报文 网际组管理协议IGMP和多播路由选择协议 1、IP多播需要两种协议 IGMP协议是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或者退出了多播组 多播路由选择协议是让因特网上的多播路由器协调工作,以便把多播数据包用最小代价传送给所有的组成员 2、IGMP协议工作的两个阶段 当某个主机加入新的多播组时,该主机应向多播组的多播地址发送一个IGMP

    2.8K20编辑于 2022-10-05
  • 来自专栏WD学习记录

    TCP-IP详解卷1:协议 学习笔记(4) ARP

    参考:TCP-IP详解卷1:协议 ARP(地址解析协议)和RARP(逆地址解析协议) ARP为IP地址到对应的硬件地址之间提供动态映射,这个过程是自动完成的,一般应用程序用户或者系统管理员不必关心 协议类型字段表示要映射的协议地址类型。它的值为0x0800即表示IP地址。它的值与包含IP数据报的以太网数据帧中的类型字段的值相同。 接下来两个1字节的字段,硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4。 操作字段指出四种从操作类型,是ARP请求(1),ARP应答(2),RARP请求(3),RARP应答(4)。这个字段是必须的。 接下来的四个字段是发送端的硬件地址、发送端的协议地址、目的端的硬件地址和目的端的协议地址。

    92430发布于 2019-02-25
  • 来自专栏程序猿的那点事

    网络层协议:IP协议详解

    简介: IP协议属于网络层协议,所有的TCP, UDP, ICMP, IGMP数据都通过IP数据报传输。IP提供了一种不可靠,无连接的数据包交付服务。依赖其他层的协议进行差错控制。 这样上层协议每次发送数据的时候,都必须明确指定对方的IP地址。 ipv4数据报 ? 1.版本号:占四位,就是IP协议的版本,通信双方的IP协议必须要达到一致,IPv4的版本就是4. 2.首部长度:占四位,因为长度为四比特,所以首部长度的最大值为1111,15,又因为首部长度代表的单位长度为 ,ipv4首部长度的最大值就是60,当然当中我们又能发现,IPv4的首段长度一定是4字节的整数倍,要是不是怎么办呢? 上层协议(如TCP/UDP)的头部信息 13.到了可变部分IPv4的头部基本上就已经讲完了,增加头部的可变选项实际上就是增加了数据报的功能,可变选项在实际上是很少用到的。

    3.3K40发布于 2020-07-15
  • 来自专栏全栈程序员必看

    VRRP协议详解

    然而,这些协议由于配置过于复杂,或者安全性能不好等原因都不能满足用户的需求。 在具有多播或广播能力的局域网(如以太网)中,借助VRRP能在某台设备出现故障时仍然提供高可靠的缺省链路,有效避免单一链路发生故障后网络中断的问题,而无需修改动态路由协议、路由发现协议等配置信息,也无需修改主机的默认网关配置 路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况; (3) 如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master; (4) 4 典型组网案例 4.1 主备备份 主备备份方式表示业务仅由Master路由器承担。当Master路由器出现故障时,才会由选举出来的Backup路由器接替它工作。如图3中所示。 图4 负载分担VRRP 在图4中,有三个虚拟路由器存在: l 虚拟路由器1:Device A作为Master路由器,Device B和Device C作为Backup路由器。

    3.1K20编辑于 2022-11-01
  • 来自专栏Dawnzhang的开发者手册

    HTTP协议 详解

    前言 掌握HTTP协议是每一个开发者的基础,超详细的HTTP协议笔记 正文 HTTP协议格式总览 ? HTTP line HTTP Method(方法)   介绍了我们请求希望执行的操作类型。    304:跟客户端缓存没有更新:产生前提是客户端本地已经有缓存的版本,并且在request中告诉了服务端,当服务端通过时间或tag,发现没有更新的时候了,就会返回一个不含body的304状态 4xx:客户端错误   确定请求的目标服务端身份     2  保证传输的数据不会被网络中间节点窃听和篡改   HTTPS通过加密通道来传输HTTP内容   HTTPS首先与服务端建立一条TLS加密通道,TSL构建在TCP协议之上 结尾   HTTP协议是每个工程师的基础。   希望大家都能理解透彻。 以上内容为个人的学习笔记,仅作为学习交流之用。

    78830发布于 2019-05-08
  • 来自专栏全栈程序员必看

    详解MIPI协议

    我们知道MIPI协议连接了camera与soc、LCD和soc,作为此间的开发者,我们只需要关注他怎么使用就可以了 知识是学不完的,选取我们有需要的即可 MIPI标准文档大全 MIPI简介 MIPI ( D-PHY的传输模式 低功耗(Low-Power)信号模式(用于控制):10MHz (max) 高速(High-Speed)信号模式(用于高速数据传输):80Mbps ~ 1Gbps/Lane D-PHY低层协议规定最小数据单位是一个字节

    4.6K23编辑于 2022-08-11
  • 来自专栏信安之路

    http 协议详解

    本文作者:Anthem & hl0rey 文章来源:RTIS 雏鹰进阶之路 小伙伴 Anthem 第一周的总结,hl0rey 对其进行了扩展,更多小伙伴的总结尽在 知识星球 HTTP 协议,即超文本传输协议 是一种详细规定了浏览器和万维网 (WWW = World Wide Web) 服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议 HTTP协议的特点就不好再赘述了 中文RFC文档:[超文本传输协议 客户端应继续其请求 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。 HTTP 协议。 在 Internet 中可以使用多种协议,如 HTTP,FTP 等等本例中使用的是 HTTP 协议

    91700发布于 2018-08-08
  • 来自专栏各类技术文章~

    TCP协议详解

    TCP服务的特点 传输层协议主要有两个: TCP协议和UDP协议。TCP协议相对于UDP协议的特点是:面向连接、字节流和可靠传输。 使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。 TCP协议的这种连接是一对一的,所以基于广播和多播(目标是多个主机地址)的应用程序不能使用TCP服务。而无连接协议UDP则非常适合于广播和多播。 最后,因为TCP报文段最终是以IP数据报发送的,而IP数据报到达接收端可能乱序、重复,所以TCP协议还会对接收到的TCP报文段重排、整理,再交付给应用层。.UDP协议则和IP协议一样,提供不可靠服务。 4位头部长度(header length):标识该TCP头部有多少个32bit字(4字节)。因为4位最大能表示15,所以TCP头部最长是60字节。 后面4个TCP报文段是关闭连接的过程。第4个TCP报文段包含FIN标志,因此它是-个结束报文段,即ermestlaptop要求关闭连接。结束报文段和同步报文段一样, 也要占用一个序号值。

    1.1K10编辑于 2021-12-24
  • 来自专栏北京马哥教育

    SSH协议详解

    而OpenSSH是SSH协议的免费开源实现,它采用安全、加密的网络连接工具代替了telnet、ftp等古老明文传输工具。 SSH(Secure Shell)是建立在应用层和传输层基础上的安全协议。 SSH是目前较可靠,专为远程登陆会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。 六、ssh 服务的最佳实践: 1、不要使用默认端口; 2、禁止使用 protocol version 1; 3、限制可登录的用户; 4、设定空闲会话超时时长; 5、利用防火墙设置 ssh 访问策略; 6

    9.1K41发布于 2018-05-04
  • 来自专栏yifei的专栏

    Ip协议详解

    Ipv4头部 2. Ipv6头部 3. 转发表 4. 备注 5. 参考 Ip协议是Tcp/Ip协议中的核心协议,位于网络层,上层的tcp、udp、icmp等协议都要依靠它。 Ip协议提供了一种尽力交付、无连接的服务。不保证Ip数据包一定能到达目的地。 Ipv4头部 基本的ip头部长度为20字节,可变长度的选项最多可达40字节,ip数据最多65515字节。 8位的协议字段用来标示ip数据报所承载的数据报类型,17为udp,6为tcp,4表示ipv4. 16位头部校验和字段仅计算ipv4的头部。所以内部的tcp等数据报需要自己记录本身的校验和。 ip协议根据相应的转发表,来转发接收到的数据。一个转发表至少包含以下4部分: 掩码,子网掩码,用来与ip地址执行与操作。 备注 Ip协议数据报中的目的地址在经过每一跳时都不改变,但是链路层的目的地址每跳都会发生改变。 参考 《TCP/IP详解(卷1:协议)》第二版 ip协议详解 欢迎与我分享你的看法。

    1.5K30编辑于 2022-11-14
  • 来自专栏LeetCode

    HTTP协议详解

    http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。       HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。 HTTP协议详解 HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作 我们主要关心并且能够在客户端浏览器看得到的是三位数的状态码,不同的状态码代表不同的含义,其中 1xx 表示HTTP请求已经接受,继续处理请求 2xx 表示HTTP请求已经处理完成 3xx 表示把请求访问的URL重定向到其他目录 4xx 当前主流的协议版本还是HTTP/1.1版本。

    89500发布于 2019-03-04
  • 来自专栏漫漫架构路

    ActiveMQ协议详解

    ActiveMQ协议详解 一. 传输协议概述 Connectors:ActiveMQ提供的用来实现连接通信的功能,包括Client-Broker和Broker-Broker。 : TCP:这个也是默认的通信协议 NIO UDP SSL HTTP(S) VM:如果客户端和Broker在同一个虚拟机内运行,则可以通过VM协议进行通信,有效减少网络传输的开销。 TCP TCP是默认使用的传输协议,默认监听端口61616 在网络传输数据前,必须先对数据进行序列化。消息是通过一个叫wire protocol的协议被序列化成字节流的。 NIO的实现相较于TCP而言,需要更少的线程即可满足大量的客户端连接,所以建议使用NIO协议。 当Broker的网络传输延迟较大时,建议使用NIO协议。 其他协议 其他协议如HTTP/HTTPS和VM等,在实际生产环境下使用较少,这里不再赘述,有兴趣可以参考官网的介绍:http://activemq.apache.org/configuring-version

    1.4K20发布于 2020-09-03
  • 来自专栏mathor

    网络协议详解

    4)主机B将包含其MAC地址的ARP回复消息直接发送回主机A。  (5)当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。 ,检查其RARP列表,查找该MAC地址对应的IP地址;  (3)如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;  (4)如果不存在,RARP服务器对此不做任何的响应 4.TCP/IP协议 TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。 UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:  (1)源端口号、(2)目标端口号、(3)数据报长度、(4)校验值  使用UDP协议包括:TFTP(简单文件传输协议)、SNMP(简单网络管理协议 4)客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送

    1.6K30发布于 2018-10-10
  • 来自专栏JavaEdge

    TCP协议详解

    后来呢,我们都慢慢长大,了解了社会的残酷,变得复杂而成熟,就像TCP协议一样。它之所以这么复杂,那是因为它秉承的是“性恶论”。 序号的起始序号随着时间变化,可看成一个32位的计数器,每4ms加一。 稍稍计算一下,若重复,需4h+,那个绕路的包也早就没了,因为IP包头里有个TTL,生存时间。 最后双方终于成功建立了连接。 TCP协议专门设计了几个状态来处理这些问题。 TCP协议里面并没有对这个状态的处理,但Linux有,可以调整tcp_fin_timeout参数,设置一个超时时间。 协议规定MSL为2分钟,实际应用中常用的是30秒,1分钟和2分钟等。 若B超过2MSL,依然没有收到它发的FIN的ACK,怎么办?

    54410编辑于 2021-12-07
  • 来自专栏Tommonkey

    Gopher 协议详解

    Gopher 协议详解 介绍 Gopher协议是什么?它是Internet上的一种信息查找协议,什么是信息查找协议? Http协议听过吧,http也是internet上的信息查找协议,但Gopher出现的时间比http协议更早。 一般人基本都不会主动了解这个协议,想要了解这个协议的人,估计90%都是为了打CTF而来的。 Gopher 构造数据包 发送gopher协议数据包时为什么要二次url编码? Gopher协议格式:gopher://:/_后接TCP数据流 构造 GET 请求方式发送 构造get请求不像post请求,它不需要添加构造特定的字段头。如何构造? - %0D%0A:代表gopher协议中的回车换行,在构造gopher数据包结束时要在最后添加这个东西代表结束。%0A是url中的换行。 - %25:是% 的url编码。

    2.2K10编辑于 2023-02-25
  • 来自专栏全栈程序员必看

    STUN协议详解

    本文是基于RFC5389标准的stun协议。 所有的stun消息包含20字节的头部,头部结构如下: 如上图中,stun头部的开始两位必须为0,作用是当stun协议和其他协议公用同一个端口时,与其他协议的数据进行区分,STUN Message Message length 是包含20字节的stun头消息长度,因为所有的STUN属性都被填充为4个字节的倍数,所以这个字段的最后2位总是0。这为区分STUN报文和其他协议的报文提供了另一种方法。 5 协议处理流程 5.1 构建stun请求事务或指示事务     当确定请求或指示消息时,代理在创建stun报头时必须遵循第4节中的规则。 该连接上没有任何其他资源发送     3.如果在该端口上复用其他应用程序协议,已经使用完其他应用程序    4.如果使用映射地址与对等端已经建立了通信连接。

    5K30编辑于 2022-09-09
  • 来自专栏全栈程序员必看

    UART协议详解

    下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的) 图-1 图-2 上图是uart协议传输一个”A”字符通过示波器的uart解码而得到的波形示意图。 比如传输“A”如果是MSB那么就是01000001(如图-2),如果是LSB那么就是10000010(如下图的图-4) uart传输数据的顺序就是:刚开始传输一个起始位,接着传输数据位,接着传输校验位 图-3 图-4 上两图和下两图传送的数据和波特率都是一样的,但是有几个参数是故意设置反了从而形成对比。有助于更深入的理解UART。 图-1 图-2 上图是uart协议传输一个”A”字符通过示波器的uart解码而得到的波形示意图。根据此图来介绍一下uart的一些基本参数。 波特率:此参数容易和比特率混淆,其实他们是由区别的。 图-3 图-4 上两图和下两图传送的数据和波特率都是一样的,但是有几个参数是故意设置反了从而形成对比。有助于更深入的理解UART。

    1.8K10编辑于 2022-07-21
  • 来自专栏全栈程序员必看

    CAN协议详解

    基础知识 一、背景 1、随着车用电气设备增加,对应的电气节点剧增(高档车节点有上千之多),一般的通信协议需要的线束太多。需要减少线束,支持更多节点的协议4、1991年9月,NXP半导体公司制定并发布CAN技术规范CAN2.0A/B,其中CAN2.0A协议规范定义了标准帧格式,CAN2.0B协议规范定义了扩展帧格式。 四、总线要点 1、CAN的应用 (1)车载网络构想 (2)应用实例 (3)连接图 2、CAN协议基本概念 (1)ISO模型与CAN协议 (2)ISO11898 和 11519-2 物理层的主要不同点 ( 3)通信速度和最大总线长度 (4)ISO11898、ISO11519-2 的物理层特征 (5)CAN 协议和标准规格 (6)通信协议分类 3、CAN协议 帧的种类及用途 (1)数据帧 A、数据帧的构成 (4) CRC 段:检查帧的传输错误的段。 (5) ACK 段:表示确认正常接收的段。 (6) 帧结束:表示遥控帧结束的段。

    2.3K22编辑于 2022-09-14
  • 来自专栏技术博文

    HTTP协议详解

    4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。 一、HTTP协议详解之URL篇     http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web eg: 1、输入:www.guet.edu.cn 浏览器自动转换成:http://www.guet.edu.cn/ 2、http:192.168.0.116:8080/index.jsp  二、HTTP协议详解之请求篇 2、请求报头后述 3、请求正文(略)  三、HTTP协议详解之响应篇     在接收和解释请求消息后,服务器返回一个HTTP响应消息。 4、开发后台程序必须掌握http协议 六、HTTP协议相关技术补充     1、基础:     高层协议有:文件传输协议FTP、电子邮件传输协议SMTP、域名系统服务DNS、网络新闻传输协议NNTP和HTTP

    1.3K90发布于 2018-04-10
领券