RPC原理

RPC协议

数据头,一般用于身份识别

消息体主要是请求的业务参数信息和扩展属性。

一次完整的RPC调用包含下面几个调用步骤:

1、调用方持续把请求参数对象序列化成二进制数据,

2、服务提供方从TCP通道里面接收二进制数据

3、根据RPC协议,服务提供方将二进制数据分割出不同的请求数据,经过反序列化将二进制数据逆向还原出请求对象,找到对应的实现类,完成真正的方法调用。

4、然后服务提供方再把结果序列化后,会写到对应的TCP通道里。

5、调用方获取到应答的数据包后,再反序列化成应答对象。

2、RPC通信流程中核心组成部分包括协议,序列化和反序列化,以及网络通信。

NIO比BIO提高了服务端工作线程的利用率,并增加了一个调度者,来实现socket链接与socket数据读写之间的分离。

相关推荐
阿维的博客日记2 小时前
(生活比喻-图文并茂)http2.0和http3.0的队头阻塞,http2.0应用层解决,TCP层存在,3.0就是彻底解决,到底怎么理解区别???
网络协议·tcp/ip
2501_916008893 小时前
iOS App抓包工具排查后台唤醒引发请求异常
websocket·网络协议·tcp/ip·http·网络安全·https·udp
Two_brushes.3 小时前
【linux 网络】网络基础
linux·网络
Two_brushes.5 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
武汉唯众智创6 小时前
高职院校“赛岗课”一体化网络安全实战类人才培养方案
网络·安全·web安全·网络安全·“赛岗课”一体化·赛岗课
叹人间,美中不足今方信7 小时前
gRPC服务发现
rpc·go·服务发现
2501_915918417 小时前
iPhone 抓包工具有哪些?多工具对比分析优缺点
websocket·网络协议·tcp/ip·http·网络安全·https·udp
工控小楠7 小时前
Modbus TCP转Profinet网关实现视觉相机与西门子PLC配置实例研究
modbustcp·网络协议·tcp/ip·profinet
半路_出家ren7 小时前
传输层协议TCP、UDP
网络协议·tcp/ip·udp·tcp
神的孩子都在歌唱9 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络