风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有9年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱!所有专栏文章作为职场学习归纳总结将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
-
【网络协议】精讲计算机网络协议架构,图解超赞超详细!!!
想掌握计算机网络协议基本架构,看完这篇文章就够啦!!!原创 2024-06-18 08:00:00 · 2055 阅读 · 14 评论 -
【网络协议】精讲TCP流量控制和拥塞控制!图解超赞超详细!!!
如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。原创 2025-01-06 08:00:00 · 792 阅读 · 0 评论 -
【网络协议】精讲网络中bridge、eth和vlan概念和三者之间关系
在网络中,bridge(网桥)eth(以太网接口)和vlan(虚拟局域网)是三个常见的概念,它们彼此呈现协作及嵌套关系。在现代网络应用,特别是虚拟化和容器网络中,这些概念被广泛使用。理解它们之间的关系有助于掌握复杂网络拓扑的搭建和故障排查。以下详细分析它们的概念、功能以及相互之间的关系。1. 概念介绍1.1 Bridge(网桥)定义Bridge是一个网络设备(或一个软件功能),它在二层(OSI 模型的数据链路层)工作,用于将多个网络接口连接到同一个广播域内(即逻辑上形成一个交换机)。原创 2025-01-01 08:00:00 · 950 阅读 · 0 评论 -
【网络协议】【子网掩码】精讲IP地址、子网、子网掩码,图解超赞超详细!!!
大家在进行IPv4地址配置时都看到过“子网掩码”这样的参数名,许多小伙伴都会疑惑这是个啥?有什么用呢?下面带领大家认识认识子网掩码以及跟其密不可分的子网!1. IP地址、子网和子网掩码的关系为什么配置IPv4地址时要配置子网掩码,这不得不说IP地址、子网和子网掩码的关系。子网掩码和IP地址一起使用可以判断源地址和目标地址是否在同一子网内,通过使用子网掩码可以将一个大的网络划分为多个较小网络。原创 2025-01-04 08:00:00 · 660 阅读 · 1 评论 -
【网络协议】【TCP/IP】精讲TCP/IP五层模型,图解超赞超详细!!!
TCP/IP五层模型是一种概念模型,它描述了网络通信中数据流动的五个层次,以及每个层次所执行的功能。这个模型通常用于教学和理解网络协议的工作原理。1. TCP/IP协议五层模型介绍TCP/IP四层模型、TCP/IP五层模型、OSI七层模型。TCP/IP五层协议模型讲解:负责程序之间的沟通,简单的电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议等(Telent)等。我们程序员网络编程就是针对应用层来进行的。负责两台主机之间的数据传输。原创 2024-09-07 08:00:00 · 1693 阅读 · 0 评论 -
【网络协议】【OSI】精讲OSI七层模型!图解超赞超详细!!!
网络通信是现代信息社会的基石,OSI模型从下到上依次分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层(文末有学习神图!)。原创 2024-08-25 08:00:00 · 1877 阅读 · 11 评论 -
【网络协议】【OSI】史上最详细OSI七层模型解析(一)
网络通信是现代信息社会的基石,而OSI(Open Systems Interconnection)模型是理解和设计网络系统的基础。OSI模型由国际标准化组织(ISO)在1984年提出,旨在为不同厂商生产的设备和系统之间的通信提供一个通用框架。OSI模型将网络通信过程划分为七个独立但相互依赖的层次,每一层都有其特定的功能和协议。通过这种分层结构,复杂的网络通信过程变得更易于管理和理解。从下到上,OSI模型依次分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。七层模型图示物理层。原创 2024-05-20 09:00:00 · 1622 阅读 · 12 评论 -
【网络协议】【OSI】史上最详细OSI七层模型解析(二)
UDP提供简单的、低延迟的数据传输服务,适用于对可靠性要求不高的应用,如视频流、在线游戏等。表示层将应用层的数据转换为网络能够传输的标准格式,并将接收到的数据转换为应用程序能够处理的格式。网络层是OSI模型的第三层,负责数据包的路由选择和逻辑地址(IP地址)的处理。:IP协议是网络层最重要的协议,提供不可靠的、无连接的数据传输服务。应用层负责将用户数据表示为适合传输的格式,并在接收方将数据转换回用户可理解的格式。这通常涉及到表示层的协作。表示层是OSI模型的第六层,负责数据的格式化、加密解密和数据压缩。原创 2024-05-20 10:00:00 · 1017 阅读 · 5 评论 -
【网络协议】【OSI】一次HTTP请求OSI工作过程详细解析
IP协议工作在这一层,它将传输层的数据段封装成IP包(packets),并通过源IP地址和目的IP地址进行路由。我们可以将HTTP请求分解并应用到OSI模型中,以更好地理解请求在每一层的表示方式。HTTP协议工作在这一层,通过HTTP协议,客户端(通常是浏览器)向服务器发送请求以获取网页或其他资源。在接收端,请求将通过各层向上重建,直到在服务器端重建出完整的HTTP请求。例如,如果使用HTTPS(HTTP over SSL/TLS),请求可能会被加密,从而保护数据在传输过程中不被窃听或篡改。原创 2024-05-21 08:00:00 · 1543 阅读 · 2 评论 -
【网络协议】精讲OSI七层模型、TCP/IP四层、五层模型区别!图解超赞超详细!!!
OSI(开放系统互联)则只是一个模型,且TCP/IP的开发时间在OSI之前,TCP/IP参考模型比OSI参考模型层次更清晰简练。网络编程是通过应用层进行的,因此我们在后期 网络编程 的学习中,把应用层的一些规范与使用深入学习即可,而其他层我们只需要了解它们是什么就足够了哈。提供了主机到主机的通信服务,包括通用的可靠服务使用面向连接的TCP实现,以及一般的不可靠的服务使用无连接的UDP实现。这一层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报首部,考查IP首部,通常有多个首部,包括IP选项。原创 2024-09-01 08:00:00 · 2320 阅读 · 1 评论 -
【网络协议】【TCP/IP】精讲TCP/IP四层模型,图解超赞超详细!!!
它所包含的协议设计数据包在整个网络上的逻辑传输。TCP/IP协议的应用层是将OSI中的应用层、表示层、会话层合在了一起,它是直接为用户的应用程序提供服务,比如:浏览器和客户端的文本传输服务:HTTP协议和FTP协议;TCP/IP协议是一种网络体系模型的代名词,指的是多种协议的协议簇,即包含TCP、IP、MAC、UDP、HTTP、FTP等多种协议,它是四层网络模型,包含应用层、传输层、网络层、链路物理层,和OSI七层网络模型、五层网络模型略有区别,TCP/IP四层模型可以说是OSI七层网络的简化版。原创 2024-09-17 08:00:00 · 2996 阅读 · 0 评论 -
【网络协议】【IP】精讲IP协议地址分类、单播、广播、组播概念!图解超赞超详细!!!
IP(IPv4、IPv6)相当于 OSI 参考模型中的第3层——网络层。它们是 IP 寻址、路由(最终节点为止的转发)以及 IP 分包与组包。原创 2024-08-24 08:00:00 · 1038 阅读 · 9 评论 -
【网络协议】【IPV4&IPV6】精讲IPV4和IPV4格式区别!图解超赞超详细!!!
IPv4和IPv6的主要区别体现在地址空间、地址表示法、安全性、自动配置、数据包处理和传输效率等方面。原创 2024-09-06 09:00:00 · 1110 阅读 · 1 评论 -
【网络协议】【TCP/IP】史上最全TCP/IP头格式分析!图解超赞超详细!!!
这是超过了链路层的MTU,需要进行分片,4000字节中,20字节为包头,3980字节为数据,需要分成3个ip片(链路层MTU为1500),那么第一个分片的片偏移就是0,表示该分片在3980的第0位开始,第1479位结束。5. 头部大小,4位,单位为32位(bit),也就是4个字节,给出头部占32bit的数目。8、TTL:生存时间,即路由器的跳数,每经过一个路由器,该TTL 减一,因此路由器需要重新计算IP报文的校验和。5、16位标识:IP 报文的唯一id,分片报文的id 相同,便于进行重组。原创 2024-04-12 08:00:00 · 3951 阅读 · 2 评论 -
【网络协议】【TCP】精讲TCP通信原理!图解超赞超详细!!!
TCP是TCP/IP协议族中一个最核心的协议,它向下使用网络层IP协议,向上为应用层HTTP、FTP、SMTP、POP3、SSH、Telnet等协议提供支持。本文给出TCP报文格式的详细说明,介绍网络数据包传递中如何进行地址解析、建立TCP连接的三次握手过程以及断开TCP连接的四次挥手过程原创 2024-06-24 19:55:48 · 1142 阅读 · 10 评论 -
【网络协议】【TCP】精讲TCP状态机原理!图解超赞超详细!!!
想掌握TCP状态机原理,看完这篇文章就够啦!!!原创 2024-06-18 08:00:00 · 1752 阅读 · 0 评论 -
【网络协议】【TCP】精讲TCP报文格式!图解超赞超详细!!!
传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。用户数据报协议(UDP)是同一层内另一个重要的传输协议。原创 2024-09-02 08:00:00 · 1728 阅读 · 6 评论 -
【网络协议】【TCP】巧解三次握手四次挥手流程(超详细)
巧解HTTP协议三次握手四次挥手流程原创 2024-02-02 10:00:00 · 576 阅读 · 0 评论 -
【网络协议】【TCP】精讲TCP序列号和确认号!图解超赞超详细!!!
这里我们可以看到,服务端发的包,序列号一直是1,因为当前服务端只是接收数据,并没有发送数据,所以服务端的序列号一直是1,而客户端的确认号也一直是1,表示期待服务端发送第一个字节过来。:确认号通常是接收方期望接收的下一个字节的序列号。上一次发送时为【5】,【5】中seq为1,但【5】为ACK数据包,所以数据长度为0且不会驱使seq加1,所以这一次的seq为1(1+0)。在TCP通信中,接收方会向发送方发送一个确认数据包,其中包含了确认号,表示接收到的数据包中的最后一个字节的下一个字节的序列号。原创 2024-09-18 08:00:00 · 1118 阅读 · 0 评论 -
【网络协议】【TCP】精讲TCP重传机制!图解超赞超详细!!!
正常情况下,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。但在复杂的网络下,并不一定能顺利的进行数据传输,万一数据在传输过程中丢失了呢?针对数据包丢失的情况,TCP会用重传机制解决。2.1 判定方法TCP重传的判定是基于一系列的机制和算法,这些机制和算法帮助TCP协议检测到数据包是否丢失或损坏,并决定是否需要进行重传。以下是一些主要的判定方法超时重传(Timeout Retransmission)原创 2024-09-24 08:00:00 · 1652 阅读 · 0 评论 -
【网络协议】【TCP】精讲TCP数据包传递的地址解析(含三次握手四次挥手图文并茂精华版)
TCP是面向字节流的传输,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序看成是一连串的无结构的字节流。UDP对应用层交下来的报文,既不合并也不拆分,而是保留这些报文的边界,即应用层交给UDP多长的报文,UDP就照样发送,一次发送一个报文。张三电脑收到了李四电脑发送过来的数据包后,由于张三电脑上同时运行有多个程序(例如图中的QQ、微信、Foxmail等),虽然张三电脑知道这个数据包是传输给它的,但是它不知道该把这个数据包中的数据交给哪个程序。”,相当于IP地址,其中,“原创 2024-11-18 08:00:00 · 624 阅读 · 3 评论 -
【网络协议】【TCP】TCP标志位及TCP拦截配置详细解析
SYN标志位和ACK标志位搭配使用,当连接请求的时候,SYN=1,ACK=0;SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。当一个FIN标志的TCP数据包发送到一台计算机的特定端口,如果这台计算机响应了这个数据,并且反馈回来一个RST标志的TCP包,就表明这台计算机上没有打开这个端口,但是这台计算机是存在的;原创 2024-04-24 08:00:00 · 1433 阅读 · 14 评论 -
【网络协议】【UDP】精讲UDP协议特点和报文格式!图解超赞超详细!!!
UDP是工作在OSI(开放系统互连,Open Systems Interconnection)模型中传输层的协议。它使用IP作为底层协议,是为应用程序提供一种以最少的协议机制向其他程序发送消息的协议。原创 2024-06-03 08:00:00 · 1491 阅读 · 7 评论 -
【网络协议】 TCP与UDP协议区别及应用场景深度分析
3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。1.当收到3个重复ACK时,把ssthresh设置为cwnd的一半,把cwnd设置为ssthresh的值加3,然后重传丢失的报文段,加3的原因是因为收到3个重复的ACK,表明有3个“老”的数据包离开了网络。窗口和计时器的使用。原创 2024-04-22 08:00:00 · 1731 阅读 · 11 评论 -
【网络协议】精讲TCP与UDP的重点面试题!!!
但是因为我们必须要假想网络是不可靠的,你无法保证你最后发送的 ACK 报文会一定被对方收到,因此对方处于LAST_ACK 状态下的 SOCKET 可能会因为超时未收到 ACK 报文,而重发 FIN 报文,所以这个TIME_WAIT 状态的作用就是用来重发可能丢失的 ACK 报文。1.当收到3个重复ACK时,把ssthresh设置为cwnd的一半,把cwnd设置为ssthresh的值加3,然后重传丢失的报文段,加3的原因是因为收到3个重复的ACK,表明有3个“老”的数据包离开了网络。窗口和计时器的使用。原创 2024-05-28 08:00:00 · 779 阅读 · 23 评论 -
【网络协议】精讲路由表概念!图解超赞超详细!!!
发送数据包时所使用的地址是网络层的地址,即 IP 地址。然而仅仅有 IP 地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是路由控制表。原创 2024-08-24 08:00:00 · 1162 阅读 · 3 评论 -
【网络协议】【ARP】精讲ARP协议工作原理!图解超赞超详细!!!
ARP 协议的全称是Address Resolution Protocol(地址解析协议),它是一个通过用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址的一种协议。ARP 协议在 IPv4 中极其重要。原创 2024-06-24 19:58:31 · 1263 阅读 · 5 评论 -
【网络协议】【ICMP】精讲ICMP协议报文格式!图解超赞超详细!!!
如果上一步ping网关也是通的,说明本机到路由器是通的,如果不通,说明网线或者wifi是有问题的。当使用ping命令的时候,它首先会组装一个IP协议的报文,然后在IP的数据报中组装ICMP的询问报文,然后通过数据链路层发送出去,这个就是ping应用的原理。:IP地址可以表示一个网络,当主机号全为0时就表示的是某一个网络,如果整个网络不可达,就会报告一个类型为3,具体代码为0的ICMP协议报文。在前边介绍IP协议首部中,有一个8位协议,它表明的是IP数据所携带的具体数据是什么协议的。:主要是验证网络是否通。原创 2024-09-01 08:00:00 · 1883 阅读 · 0 评论 -
【网络协议】【DHCP】精讲DHCP工作流程!图解超赞超详细!!!
(2)当client IP地址已经用到50%的时间,续租一下,client端就会以单播形式向服务端发送一个DHCP Request包,server没有响应,client会继续使用,当使用到87.5%时,会在续租一次,同时就以广播的方式是发送一个request包,server这时收到响应以后,就会回应一个ACK包,重新约定一个时间。客户端执行DHCP-DISCOVER后,如果没有DHCP服务器响应客户端的请求,客户端会随机使用169.254.0.0/16网段中的一个IP地址配置到本机地址。原创 2024-08-05 08:00:00 · 2519 阅读 · 2 评论 -
【网络协议】【DHCP】精讲DHCP协议!图解超赞超详细!!!
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是BOOTP协议,是一个局域网的网络协议,位于OSI模型的应用层,使用UDP协议工作,DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。原创 2024-07-08 08:00:00 · 3840 阅读 · 18 评论 -
【网络协议】【HTTP】精讲HTTP协议发展史!图解超赞超详细!!!
精讲HTTP协议各版本特点!HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网WWW(World Wide Web)的数据通信的基础。原创 2024-06-06 08:00:00 · 1065 阅读 · 20 评论 -
【网络协议】【HTTP】精讲HTTP工作流程!图解超赞超详细!!!
HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。见下图:HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。原创 2024-09-19 08:00:00 · 1103 阅读 · 0 评论 -
【网络协议】【HTTP】精讲HTTP 9种请求类型!图解超赞超详细!!!
其中前三种 POST 、GET 、HEAD 是 HTTP 1.0 定义的,后六种 PUT 、PATCH 、 OPTIONS 、DELETE 、CONNECT 、 TRACE 是 HTTP 1.1 定义的。最常见的一种请求方式,主要用于向指定的URL(URI)请求资源,请求参数和对应的值附加在URL后面。HTTP put方法: 功能跟post相似,用来将信息放到请求的URL(URI)上,put方法是幂等方法, post非幂等方法,put在请求时容易造成数据冗余, 而post则不然。2、用来检查服务器的性能。原创 2024-03-14 09:00:00 · 1017 阅读 · 0 评论 -
【网络协议】【HTTP】详解HTTP与HTTPS、POST 请求与 GET请求 、TCP与UDP、cookie和session的区别
可靠性:TCP提供了数据传输的确认和重传机制,能对数据进行排序和校验,因此TCP传输的数据是可靠、有序和正确的。速度:由于UDP的无连接特性和简单的传输机制,相对于TCP,UDP在数据传输过程中不需要进行复杂的握手和确认过程,因此UDP的传输速度相对较快。安全性:HTTPS是基于SSL/TLS的传输协议,它提供了加密传输和身份认证,而HTTP是明文传输的协议,容易受到中间人攻击。对服务器的压力:每个用户都会产生一个Session,如果并发访问的用户过多,就会产生非常多的Session,耗费大量的内存。原创 2024-03-14 10:00:00 · 1170 阅读 · 2 评论 -
【网络协议】【HTTP】精讲HTTP请求的一次完整交互过程!图解超赞超详细!!!
结合Wireshark抓包分析,一篇文章带你学会HTTP请求的一次完整交互过程!原创 2024-12-16 08:00:00 · 491 阅读 · 4 评论 -
【网络协议】【HTTPS】精讲HTTPS协议通信全过程,图解超赞超详细!!!
想掌握HTTPS通信原理,看完这篇文章就够了!结合wireshark抓包实战分析,图解超赞超详细!!!原创 2024-12-02 08:00:00 · 887 阅读 · 0 评论 -
【网络协议】【MQTT】详解消息队列遥测传输协议(超详细)
MQTT( Message Queuing Telemetry Transport,消息队列遥测传输协议 )是一种消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效数据造成的储存与处理。它是一种基于发布/订阅( publish/subscribe )模式的 “ 轻量级 ” 通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。原创 2024-03-07 09:00:00 · 1676 阅读 · 1 评论 -
【网络协议】【TSN】精讲时间敏感网络协议!图解超赞超详细!!!
时效性网络(Time-SensitiveNetworking)也称为时间敏感网络,简称TSN,是IEEE802.1工作小组中的TSN工作小组发展的系列标准。此标准会定义以太网上时间敏感传输的机制。用于指导和开发低延迟、低抖动,并具有传输时间确定性的以太网局域网,是传统以太网在汽车等特定应用环境下的增强功能实现。原创 2025-01-20 08:00:00 · 913 阅读 · 0 评论 -
【网络协议】史上最全ATCA架构、以太网原理、网络架构面试题汇总
TCP协议在原有IP协议的基础上,增加了确认重发、滑动窗口和复用/解复用等机制,提供一种可靠的、面向连接的、字节流服务;IP协议为TCP、UDP、ICMP等协议提供传输的通路,IP层的主要目的是提供子网的互联,形成较大的网络,使不同的子网之间能传输数据。广播 MAC 地址是指每个比特都是 1 的 MAC 地址。网络的物理架构指的是网络分层, 也就是计算机的层结构, 比如TCP/IP四层,以及ISO提出的七层结构。OSI网络分层共七层,分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。原创 2024-04-12 08:00:00 · 1287 阅读 · 2 评论 -
【网络协议】【Ping】史上最详细ping操作原理分析
3. 防火墙设置,过滤了ping发出的ICMP数据包,导致无反馈,time out, 尝试ping之后我们可以通过arp –a的命令查看列表中是否有对应的IP的MAC,如果有,那就很有可能是防火墙的问题了。首先A想发报文给C,查找MAC地址表发现,没有C的MAC地址,同时发现C与自己不在一个网段,于是它先发送一个ARP请求,学习到网关的MAC地址;主机A去ping同一网段的主机B,它会封装二层报文,首先去查本地MAC地址表,发现没有B的地址,此时就会发送ARP报文。然后再把ICMP报文封装好,发送给网关;原创 2024-04-15 08:00:00 · 1132 阅读 · 3 评论