Linux网络通信
文章平均质量分 68
zsiming
Why do we fall?
展开
-
虚拟机的三种可选模式:桥接模式、NAT模式、主机模式浅析
在配置虚拟机的时候,往往有三种可供选择的网络模式:桥接模式、NAT模式、主机模式浅析。查阅了有关的资料,在下面对这三种模式做一下区分。原创 2022-11-15 20:39:19 · 2669 阅读 · 1 评论 -
TCP和UDP在socket编程上的差异(总结)
UDP不需要监听(listen函数)UDP不需要创建连接(accept函数)UDP获取接收方的信息(IP、端口)是在recvfrom函数,而TCP是在accept函数。UDP不需要创建连接(connect函数)收发消息使用的函数不同。原创 2022-09-28 08:56:44 · 1228 阅读 · 0 评论 -
epoll比select和poll究竟高效在哪儿(剖析及实现)
来说,它在文件描述符使用epoll_ctl加入事件表的时候,就设置了改文件描述符在发生就绪事件时的回调函数。所以,在用户使用的时候,可以直接拿到就绪的文件描述符和对应发生的事件,而不需要轮询,因此效率比较高。这个事件表是使用红黑树这个数据结构进行管理的,因此,有了这个红黑树,就可以不用像select或者poll一样,把一个数组从用户态拷贝到内核态,而是使用epoll_ctl进行管理就行了。的时候,不需要重复传入用户监听的文件描述符,省去了大量的文件描述符的复制开销。然后在事件实际发生的时候,只会修改。原创 2022-09-08 15:31:03 · 590 阅读 · 0 评论 -
网络编程:阻塞、非阻塞、同步、异步的区分
在网络编程的过程中,我们操作一次I/O的时候,其实通常都会经历两个不同1.数据的准备阶段2.数据的读写阶段通常,在数据的准备阶段我们会选择当前的I/O操作是阻塞的还是非阻塞的;而在数据的读写阶段,我们会选择当前的当前的I/O操作是同步的还是异步的。这就是四者在全局上的一个综合关系。...原创 2022-07-14 20:16:42 · 335 阅读 · 0 评论 -
从HTTP到HTTPS:后者如何保证安全性?
从HTTP到HTTPS:后者如何保证安全性?1.HTTP的问题通信的过程中使用明文,内容容易被窃听。没有验证通信方的身份,容易遭遇伪装。无法证明报文的完整性,内容容易遭遇篡改。为了解决这个三个问题,HTTPS应运而生。HTTP+加密+认证+完整性保护=HTTPS。2.HTTPS背景知识:HTTPS中采用了“公钥+私钥”和“共享密钥”两种方式对通信的内容进行加密。公钥加密的内容只有相应的私钥能解开,反之亦然。共享密钥是两边有相同的钥匙。即两边可以用“一个密码”进行解密。数字证原创 2022-05-29 09:28:17 · 113 阅读 · 0 评论 -
web服务器开发需要用到的sock函数
web服务器开发需要用到的sock函数1. socket函数**用法:**用来创建套接字。int socket(int af, int type, int protocol);参数:参数解释可选af地址族协议1. IPv4使用AF_INET2. IPv6使用AF_INET6type数据传输方式/套接字类型1. SOCK_STREAM(流格式套接字/面向连接的套接字)2. SOCK_DGRAM(数据报套接字/无连接的套接字)protocol传输协议1.原创 2022-05-02 00:00:35 · 572 阅读 · 0 评论 -
socket 通信之 recv函数
recv函数作用:该函数用于从一个套接字中接收数据。//表头文件:#include<sys/types.h>#include<sys/socket.h>//函数定义int ret = recv (int __fd, void *__buf, size_t __n, int __flags)//fd:从文件描述符fd中读取数据。//buf:用于接收数据的缓冲区。//len:缓冲区长度。//flags:指定调用方式,通常指定为0。注意:如果在读取的过程中出现原创 2022-04-05 18:21:38 · 3554 阅读 · 1 评论