
网络原理
文章平均质量分 83
网络编程基础
Thalvin
嵌入式软件工程师
展开
-
RPC协议交互流程
它允许一个计算机程序(通常是客户端)调用另一个计算机上的过程(通常是服务器端)并获取结果,就像调用本地过程一样,而无需了解底层网络通信的细节。通常涉及跨越网络传输数据,因此需要将数据序列化(将数据转换为字节流)以进行传输,并在接收端反序列化(将字节流还原为数据对象)在 RPC 中,参数和结果通常需要序列化(将数据转换为字节流)以进行传输,然后在接收端反序列化(将字节流还原为数据对象)客户端将序列化后的请求参数发送到远程服务器。服务端代理将数据进行反序列化,解析目标服务、目标方法及调用参数,调用相关请求。原创 2023-09-06 18:08:19 · 498 阅读 · 0 评论 -
二层网络和三层网络的区别
假设设备A和设备C属于不同的路由器下的终端,设备A向设备C发送数据,此时设备A试图通过ARP协议当路由器1收到设备A发送到广播报文后,会将自己的MAC地址回复给设备A。核心层是整个网络的数据传输通道,因此三层网络中,核心层的设备要求较高。但是频繁的网络风暴(网络上过多的广播数据帧,几乎占满了网络的整个带宽从而导致网速极慢)会限制二层网络的规模,导致其不能过于庞大,一般用作小型局域网。广播是一种信息传播方式,表示网络中的一个设备向该网络中的所有设备发送数据,这个数据的传播范围即为广播域。原创 2023-07-07 15:57:01 · 4180 阅读 · 1 评论 -
Linux 创建TCP连接流程
文章目录Linux创建TCP的步骤服务端客户端TCP建立流程示例代码Linux创建TCP的步骤TCP编程需要客户端和服务器两套编码,其创建TCP的流程也是不完全一致的服务端使用socket函数创建一个套接字使用setsockopt函数设置套接字的属性使用bind函数绑定IP地址、端口信息到套接字上使用listen函数监听指定端口使用accept函数接收客户端的连接请求使用send/recv和read/write函数进行数据的收发使用close函数关闭网络连接和监听客户端使用so原创 2021-06-08 23:45:01 · 2034 阅读 · 1 评论 -
socket函数详解
文章目录网络编程学习笔记socket函数参数详解参数一:af参数二:type参数三:protocol带外数据错误说明程序示例网络编程学习笔记socket函数头文件: #include <sys/socket.h>函数原型:int socket(int af, int type, int protocol);返回值:函数调用成功,返回套接字的文件描述符,失败返回-1socket函数调用成功会创建一个协议族为af,协议类型为type,协议编号为protocol的套接字参数详解参数原创 2021-06-07 23:28:03 · 2061 阅读 · 1 评论