计算机网络
文章平均质量分 79
Monkey Ji
凡事先独立思考,再去做!!
展开
-
TCP 与 UDP的区别
流控制 是 区分UDP 和TCP的 最重要的标志。原创 2021-12-16 18:15:14 · 1643 阅读 · 0 评论 -
Linux下 UDP 服务端和客户端回声实现
Udp是传输层的协议,它的主要作用是:将从网络中收到的数据,分配给具体的套接字的端口。server端:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<sys/socket.h>#include<sys/types.h>#define BUF_S原创 2021-11-29 23:34:28 · 1732 阅读 · 0 评论 -
同步阻塞IO 和 IO多路复用
RPC 是解决进程间通信的一种方式。一次 RPC 调用,本质就是 服务 消费者 与 服务 提供者间的一次网络信息交换的过程。说到网络通信,就要提到网络 IO 模型。为什么要讲网络 IO 模型呢?因为 所谓的两台 PC 机之间的网络通信,实际上就是两台 PC 机对网络 IO 的操作。 最常用的两种网络IO模型是 同步阻塞IO 和 IO多路复用。 分别用两个比喻来说明这两种IO模型的区别: 同步阻塞IO:我们去餐厅吃饭,我们到达餐厅,向服务员点餐,之后要一...原创 2021-11-25 00:24:33 · 1528 阅读 · 2 评论 -
地址族 与 网络字节序(大端序)
关于IP地址和端口号 的区别,下面分别用一句话概括:IP是InternetProtocol(网络协议)的简写,是为收发网络数据 而 分配给计算机的值。端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配给套接字的序号。一、网络地址为了使计算机接入网络并收发数据,必须向其分配IP地址。IP地址分为两种类型:IPv4 (Internet Protocol version 6) 4个字节地址族IPv6 (Internet Protoc...原创 2021-10-08 18:11:30 · 918 阅读 · 0 评论 -
Socket网络编程(Linux中基于TCP套接字实现简单的 服务端 向客户端 发送数据)
要想实现网络通信,需要调用 操作系统提供的socket套接字。 所谓的网络编程,又称为套接字编程。下面实现一种简单的服务端向客户端发送数据的过程。网络编程中Server端 接受连接请求 的套接字创建过程如下:1. 调用 socket函数 创建套接字2. 调用 bind函数 分配IP地址和端口号3. 调用listen函数转为可接收请求状态4. 调用 accept函数受理连接请求网络编程c...原创 2021-09-16 17:32:32 · 1780 阅读 · 0 评论