
网络
我是一只代码狗
学习it我总结了五个字,听,问,看,想,敲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http与三次握手的关系
2.http默认使用持久连接,一个tcp连接可以传输多个http请求。1.http通信前必须建立tcp连接(三次握手)转载 2025-04-05 01:03:15 · 40 阅读 · 0 评论 -
tcp三次握手中携带了那些关键信息?
1.双方初始序列号seq,确认号ack,用于后序数据包排序和去重。转载 2025-04-05 01:01:41 · 37 阅读 · 0 评论 -
tcp为什么需要三次握手?
1.在第二次握手的时候,服务端会等待ACK并超时重传SYN+ACK,不会立即认为连接建立。2.在三次握手的时候,通过最后一次确认,确保双方都已经连接上了,避免资源浪费。转载 2025-04-05 00:59:41 · 33 阅读 · 0 评论 -
http三次握手是什么?
4.tcp第二次握手,服务端收到报文后,确认客户端的序列号,同意连接,并发送SYN+ACK给客户端,3.tcp第一次握手,客户端发送SYN同步包到服务端,请求建立连接,并告知服务端自己的初始序列号。5.tcp第三次握手,客户端收到报文后,确认服务端的序列号,再次发送ACK到服务端,连接正式建立。1.http不直接涉及三次握手,http的底层基于tcp协议,tcp建立连接会进行三次握手。2.http通信前必须建立tcp连接。告知客户端自己的初始序列号。转载 2025-04-05 00:58:44 · 80 阅读 · 0 评论 -
http报文组成部分
http请求协议报文的第一行就是请求方法,请求路径,协议版本组成。转载 2024-04-20 14:20:28 · 54 阅读 · 0 评论 -
什么是bs架构和cs架构
bs架构是在浏览器就能访问到的系统,不需要用户去更新和安装app。cs架构是需要下载一个app客户端,每次升级都需要更新app。原创 2024-04-20 14:05:14 · 178 阅读 · 0 评论 -
osi 7层网络协议
主要是用来确保应用程序之间数据传输的可靠性,其中主要包括数据分割和组装、流量控制、差错控制等多种功能。就是为用户提供各种网络服务,比如电子邮件,远程登陆,浏览器访问,文件传输,视频聊天。把数据报文通过网络进行包装和传输,实现不同计算机之间的通信。将数据进行编码和解码,确保不同系统之间的通信能够正常进行。主要负责建立并管理不同设备之间的会话或连接。提供数据传输的可靠性和检错功能。硬件设备之间传输数据。转载 2024-04-14 15:36:56 · 64 阅读 · 0 评论 -
tcp的3次握手
syn 同步标识fin 结束标识ack 确认标识psh 有数据传输rst 连接重置seq 数据包。转载 2024-04-14 15:26:47 · 57 阅读 · 0 评论 -
什么是用户态,什么是内核态?
1.用户态为了保证系统提供的安全隔离和应用程序之间的独立运行,应用程序只能访问自己的内存空间,不能直接访问系统资源和硬件设备。2.内核态就是操作系统内核,可以直接访问硬件设备和系统资源,并执行所有指令。转载 2024-01-22 00:11:48 · 65 阅读 · 0 评论 -
网络通信中的内核切换是什么意思?
1.在电脑进行网络通信的时候,数据包的处理需要再操作系统内核中进行。4.然后又需要从内核切换回用户程序,这也需要进行一次内核切换。2.当数据包从用户程序传递到内核的时候,需要进行一次内核切换。3.将cpu从用户程序切换到内核程序,并执行相应的处理。6.在系统设计的时候,减少内核切换的次数,可以提高效率。5.两次切换的过程比较耗费时间,会影响系统性能。转载 2024-03-23 18:56:41 · 170 阅读 · 0 评论 -
什么是io多路复用
1.io多路复用就是,可以让一个进程同时处理多个io请求。4.减少网络通信产生的内核切换。2.不需要分配很多线程和进程。转载 2024-03-17 20:20:47 · 59 阅读 · 0 评论 -
什么是高并发,高吞吐量
高吞吐量: 就是系统能够处理的请求数越多,快速响应,系统的性能也就越好。高并发:就在在1秒内可以处理上万个请求,系统都不会崩溃或者 变慢。转载 2024-03-16 15:11:03 · 369 阅读 · 0 评论 -
什么是netty
2.采用nio异步非阻塞io模型,实现了高并发,高吞吐量的网络通信。1.netty是一个基于事件驱动模型的高性能网络应用框架。转载 2024-03-11 21:36:12 · 58 阅读 · 0 评论 -
什么是nio
1.nio是异步非阻塞的io,支持多并发请求。3.使用通道作为数据传输的载体。4.并使用选择器进行多路复用。2.采用缓冲区实现数据读写。转载 2024-03-11 21:30:40 · 97 阅读 · 0 评论 -
什么是aio
aio是一种异步的io操作模式,能够在io操作完成前不会阻塞应用程序进程或者线程,提供系统的性能。转载 2024-03-11 21:30:04 · 164 阅读 · 0 评论 -
什么是bio
bio是一种同步阻塞的io操作模式,应用程序通过系统调用读写数据时会阻塞等待数据传输完成,直到操作完成后才会进行下一步操作。转载 2024-03-11 21:28:35 · 82 阅读 · 0 评论 -
什么是http2
3. http2允许服务器主动推送资源给客户端,不必等待客户端的请求,加快页面加载速度。1. http2是http的第二个版本,可以在一个tcp连接上同时传输多个请求和响应。2. http2通过对消息的分割和压缩,在传输过程中更加高效的利用tcp连接带宽。转载 2024-03-11 20:00:02 · 98 阅读 · 0 评论 -
什么是http
比如说客户端发送一个请求消息到服务器,服务器处理完请求后返回一个响应消息给客户端。http是超文本传输协议,通过请求响应来进行通信。转载 2024-03-11 15:55:42 · 60 阅读 · 0 评论 -
http状态码429
429就是在1秒内,请求的次数太多,超过了能够承受的上限,就会触发限流。转载 2024-03-11 15:17:25 · 1260 阅读 · 0 评论 -
tcp和udp的区别
5.tcp具有拥塞机制在网络拥塞的时候减少发送的数据量,udp不支持。4.tcp通过滑动窗口机制实现流量控制,udp不支持。2.tcp提供可靠数据传输,udp不保证可靠性。1.tcp是面向连接,udp是面向无连接。3.udp的速度比tcp快。转载 2024-03-11 12:07:13 · 85 阅读 · 0 评论 -
http和https的区别
2.http是80端口,https是443端口。1.http是明文传输,https是加密传输。4.https比http要速度慢一点。3.https要比http更加安全。转载 2024-01-30 22:00:41 · 97 阅读 · 0 评论 -
http和rpc的区别
4.http使用json,xml进行序列化,rpc使用json,xml,二进制序列化。1.http支持http,tcp协议, rpc支持http,tcp,udp协议。5.http采用请求响应模式来进行通信,rpc通过远程调用方法来进行通信。3.http需要配合nginx做负载均衡,rpc支持负载均衡。2.http用于第三方接口调用,rpc在企业内部使用。转载 2023-06-30 21:05:23 · 122 阅读 · 0 评论 -
什么是rpc
rpc是一个远程方法调用框架,可以让你像本地调用方法一样,方便的调用别的程序提供好的功能支持http,tcp,udp多种传输协议,序列化方式有,json,xml,二进制。转载 2024-03-10 20:19:16 · 60 阅读 · 0 评论 -
什么是udp
1.UDP是一种无连接的传输协议,就是不需要建立连接,就可以直接发送数据包。3.传输速度快,延迟低,没有数据校验机制,可能会丢数据或者解析不了。2.也是短连接,传输完成之后就会断开连接。转载 2024-03-09 13:19:42 · 143 阅读 · 0 评论 -
tcp的4次挥手
第二次挥手,服务端回复一个ack包,表示接收到客户端关闭连接请求,但是服务端还不能马上关闭连接,需要检查是否还有,未处理完成的数据;第二次握手,服务器回复给客户端的 发送syn-ack报文,用来确认并接受连接请求的,那么这个报文的syn和ack都会标记为1。第三次握手 ,客户端发送给服务器 发送ack报文,是用来确认服务器的回复消息,这个报文当中的ack标记为1。第一次握手,客户端发送syn报文,给服务器申请建立连接,syn也会被标记为1;客户端和服务器通信完毕后,关闭连接时,要进行4次挥手;转载 2022-12-26 00:04:39 · 148 阅读 · 0 评论 -
什么是tcp/ip协议
1.在http协议通信过程中,客户端和服务器之间会建立一条tcp连接。5.ip协议负责将数据包传输到正确的目的地,实现了主机间的通信。3.然后通过这个连接进行数据传输和通信。2.发送的数据会被封装成特定格式的包。4.tcp的底层又依赖于ip协议。转载 2024-03-07 12:39:46 · 67 阅读 · 0 评论 -
什么是grpc
grpc是远程过程调用协议,可以像调用本地方法一样方便的调用远程的方法,默认采用protobuf来作为序列化协议,需要开发客户端和服务端,基于http2传输协议。转载 2024-03-07 21:31:43 · 57 阅读 · 0 评论 -
什么是raft协议
raft协议是一种用于分布式系统中维护状态一致性的算法。他的特点是易于理解,实现和调试,可以处理一些异常情况。可以帮助不同节点之间同步数据,确保节点间的一致性。转载 2024-03-07 23:12:31 · 66 阅读 · 0 评论 -
rpc和grpc的区别
2.rpc使用多种序列化方式,比如json,xml,二进制字节流,grpc使用Protocol Buffers作为默认序列化方式。1.rpc使用http,tcp和udp传输协议,grpc使用http2传输协议。3.rpc是单向通信方式,grpc是双向流式通信。转载 2024-03-09 13:01:44 · 352 阅读 · 0 评论