随笔分类 - Linux网络编程
摘要:#三次握手状态 #四次挥手状态 #11种状态说明 #半关闭 主动方发生在FIN_WAIT_2状态,这个状态时,主动方不可以在应用层发送数据了,但是应用层还可以接收数据,这个状态称为半关闭 #include <sys/socket.h> int shutdown(int sockfd, int how
阅读全文
摘要:IO模型 IO复用 select poll epoll 信号驱动式IO模型 Signal 信号产生 信号注册和注销 信号处理 #IO模型 非阻塞IO处理 消耗cpu 阻塞IO处理 消耗资源 多路IO复用 内核监听多个文件描述符的属性(读写缓冲区)变化 某个文件描述符的读缓冲区变化了,可以读了,将这个
阅读全文
摘要:UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方。UDP无需建立类如三次握手的连接,使得通信效率很高。因此UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景 #####sendto int sendto(int s, const void *buf,
阅读全文
摘要:#三次握手,四次挥手 ####TCP server #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #includ
阅读全文
摘要:#字节顺 ###网络字节顺NBO(Network Byte Order) 大端模式(big-endian),按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题; ###主机字节顺序(HBO,Host Byte Order) 小端模式,不同的机器HBO不相同,与CPU设计有关,数
阅读全文

浙公网安备 33010602011771号