风云说通信
微信公众号/百家号:风云说通信,一位专注讲解3GPP(2G\3G\4G\5G\IMS)、短距离通信(传统蓝牙\BLE\WiFi)、TCP\IP协议簇等各类无线通信网络协议的博主,拥有9年大型复杂项目工作经验,目前主要负责车载蓝牙协议栈Host产品研究,专注汽车智能座舱!所有专栏文章作为职场学习归纳总结将会持续更新...希望本博客文章对您事业有帮助!欢迎您关注~~
展开
-
【网络协议】【TCP】精讲TCP通信原理!图解超赞超详细!!!
TCP 把连接作为最基本的对象,每一条 TCP 连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到 IP 地址即构成了套接字,例如,若 IP 地址为 192.3.4.16 而端口号为 80,那么得到的套接字为。原创 2024-06-24 19:55:48 · 1048 阅读 · 10 评论 -
【网络协议】精讲计算机网络协议架构,图解超赞超详细!!!
想掌握计算机网络协议基本架构,看完这篇文章就够啦!!!原创 2024-06-18 08:00:00 · 1798 阅读 · 14 评论 -
【网络协议】史上最全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 · 2913 阅读 · 2 评论 -
【网络协议】 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 · 1630 阅读 · 11 评论 -
【网络协议】精讲HTTP工作流程!图解超赞超详细!!!
HTTP由请求和响应构成,是一个标准的客户端服务器模型(B/S)。HTTP协议永远都是客户端发起请求,服务器回送响应。见下图:HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。原创 2024-09-19 08:00:00 · 897 阅读 · 0 评论 -
【网络协议】精讲TCP重传机制!图解超赞超详细!!!
正常情况下,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。但在复杂的网络下,并不一定能顺利的进行数据传输,万一数据在传输过程中丢失了呢?针对数据包丢失的情况,TCP会用重传机制解决。2.1 判定方法TCP重传的判定是基于一系列的机制和算法,这些机制和算法帮助TCP协议检测到数据包是否丢失或损坏,并决定是否需要进行重传。以下是一些主要的判定方法超时重传(Timeout Retransmission)原创 2024-09-24 08:00:00 · 1282 阅读 · 0 评论 -
【网络协议】精讲TCP序列号和确认号!图解超赞超详细!!!
这里我们可以看到,服务端发的包,序列号一直是1,因为当前服务端只是接收数据,并没有发送数据,所以服务端的序列号一直是1,而客户端的确认号也一直是1,表示期待服务端发送第一个字节过来。:确认号通常是接收方期望接收的下一个字节的序列号。上一次发送时为【5】,【5】中seq为1,但【5】为ACK数据包,所以数据长度为0且不会驱使seq加1,所以这一次的seq为1(1+0)。在TCP通信中,接收方会向发送方发送一个确认数据包,其中包含了确认号,表示接收到的数据包中的最后一个字节的下一个字节的序列号。原创 2024-09-18 08:00:00 · 705 阅读 · 0 评论 -
【网络协议】【ICMP】精讲ICMP协议报文格式!图解超赞超详细!!!
如果上一步ping网关也是通的,说明本机到路由器是通的,如果不通,说明网线或者wifi是有问题的。当使用ping命令的时候,它首先会组装一个IP协议的报文,然后在IP的数据报中组装ICMP的询问报文,然后通过数据链路层发送出去,这个就是ping应用的原理。:IP地址可以表示一个网络,当主机号全为0时就表示的是某一个网络,如果整个网络不可达,就会报告一个类型为3,具体代码为0的ICMP协议报文。在前边介绍IP协议首部中,有一个8位协议,它表明的是IP数据所携带的具体数据是什么协议的。:主要是验证网络是否通。原创 2024-09-01 08:00:00 · 1330 阅读 · 0 评论 -
【网络协议】精讲OSI七层模型、TCP/IP四层、五层模型区别!图解超赞超详细!!!
OSI(开放系统互联)则只是一个模型,且TCP/IP的开发时间在OSI之前,TCP/IP参考模型比OSI参考模型层次更清晰简练。网络编程是通过应用层进行的,因此我们在后期 网络编程 的学习中,把应用层的一些规范与使用深入学习即可,而其他层我们只需要了解它们是什么就足够了哈。提供了主机到主机的通信服务,包括通用的可靠服务使用面向连接的TCP实现,以及一般的不可靠的服务使用无连接的UDP实现。这一层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报首部,考查IP首部,通常有多个首部,包括IP选项。原创 2024-09-01 08:00:00 · 1859 阅读 · 1 评论 -
【网络协议】精讲路由表概念!图解超赞超详细!!!
发送数据包时所使用的地址是网络层的地址,即 IP 地址。然而仅仅有 IP 地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是路由控制表。原创 2024-08-24 08:00:00 · 1021 阅读 · 3 评论 -
【网络协议】【OSI】精讲OSI七层模型!图解超赞超详细!!!
网络通信是现代信息社会的基石,OSI模型从下到上依次分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层(文末有学习神图!)。原创 2024-08-25 08:00:00 · 1558 阅读 · 6 评论 -
【网络协议】【OSI】一次HTTP请求OSI工作过程详细解析
IP协议工作在这一层,它将传输层的数据段封装成IP包(packets),并通过源IP地址和目的IP地址进行路由。我们可以将HTTP请求分解并应用到OSI模型中,以更好地理解请求在每一层的表示方式。HTTP协议工作在这一层,通过HTTP协议,客户端(通常是浏览器)向服务器发送请求以获取网页或其他资源。在接收端,请求将通过各层向上重建,直到在服务器端重建出完整的HTTP请求。例如,如果使用HTTPS(HTTP over SSL/TLS),请求可能会被加密,从而保护数据在传输过程中不被窃听或篡改。原创 2024-05-21 08:00:00 · 1430 阅读 · 2 评论 -
【网络协议】【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 · 946 阅读 · 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 · 1517 阅读 · 2 评论 -
【网络协议】【DHCP】精讲DHCP协议!图解超赞超详细!!!
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),前身是BOOTP协议,是一个局域网的网络协议,位于OSI模型的应用层,使用UDP协议工作,DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。原创 2024-07-08 08:00:00 · 3384 阅读 · 18 评论 -
【网络协议】【ARP】精讲ARP协议工作原理!图解超赞超详细!!!
ARP 协议的全称是Address Resolution Protocol(地址解析协议),它是一个通过用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址的一种协议。ARP 协议在 IPv4 中极其重要。原创 2024-06-24 19:58:31 · 1149 阅读 · 5 评论 -
【网络协议】【TCP】精讲TCP状态机原理!图解超赞超详细!!!
想掌握TCP状态机原理,看完这篇文章就够啦!!!原创 2024-06-18 08:00:00 · 1397 阅读 · 0 评论 -
【网络协议】【TCP】精讲TCP报文格式!图解超赞超详细!!!
传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。用户数据报协议(UDP)是同一层内另一个重要的传输协议。原创 2024-09-02 08:00:00 · 1395 阅读 · 6 评论 -
【网络协议】【TCP】TCP标志位及TCP拦截配置详细解析
SYN标志位和ACK标志位搭配使用,当连接请求的时候,SYN=1,ACK=0;SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。当一个FIN标志的TCP数据包发送到一台计算机的特定端口,如果这台计算机响应了这个数据,并且反馈回来一个RST标志的TCP包,就表明这台计算机上没有打开这个端口,但是这台计算机是存在的;原创 2024-04-24 08:00:00 · 1312 阅读 · 14 评论 -
【网络协议】精讲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 · 744 阅读 · 23 评论 -
【网络协议】【UDP】精讲UDP协议特点和报文格式!图解超赞超详细!!!
UDP是工作在OSI(开放系统互连,Open Systems Interconnection)模型中传输层的协议。它使用IP作为底层协议,是为应用程序提供一种以最少的协议机制向其他程序发送消息的协议。原创 2024-06-03 08:00:00 · 1415 阅读 · 7 评论 -
【网络协议】【HTTP】精讲HTTP协议发展史!图解超赞超详细!!!
精讲HTTP协议各版本特点!HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议,是万维网WWW(World Wide Web)的数据通信的基础。原创 2024-06-06 08:00:00 · 1020 阅读 · 20 评论 -
【网络协议】【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 · 1138 阅读 · 2 评论 -
【网络协议】【HTTP】巧解三次握手四次挥手流程(超详细)
巧解HTTP协议三次握手四次挥手流程原创 2024-02-02 10:00:00 · 543 阅读 · 0 评论 -
【网络协议】【MQTT】详解消息队列遥测传输协议MQTT(超详细)
MQTT( Message Queuing Telemetry Transport,消息队列遥测传输协议 )是一种消息列队传输协议,采用订阅、发布机制,订阅者只接收自己已经订阅的数据,非订阅数据则不接收,既保证了必要的数据的交换,又避免了无效数据造成的储存与处理。它是一种基于发布/订阅( publish/subscribe )模式的 “ 轻量级 ” 通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。原创 2024-03-07 09:00:00 · 1473 阅读 · 1 评论 -
【网络协议】史上最全ATCA架构、以太网原理、网络架构面试题汇总
TCP协议在原有IP协议的基础上,增加了确认重发、滑动窗口和复用/解复用等机制,提供一种可靠的、面向连接的、字节流服务;IP协议为TCP、UDP、ICMP等协议提供传输的通路,IP层的主要目的是提供子网的互联,形成较大的网络,使不同的子网之间能传输数据。广播 MAC 地址是指每个比特都是 1 的 MAC 地址。网络的物理架构指的是网络分层, 也就是计算机的层结构, 比如TCP/IP四层,以及ISO提出的七层结构。OSI网络分层共七层,分别为物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。原创 2024-04-12 08:00:00 · 1174 阅读 · 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 · 1021 阅读 · 3 评论