包含标签 Linux 网络编程 的文章

Linux 源码解析网络编程--socket,bind

scoket() 作用:创建一个通信端点并返回一个引用该端点的文件描述符 int socket(int domain, int type, int protocol); 参数: @domain(协议域),用于通信的协议簇,如: @type 套接字类型,制定通信的语义,如: SOCK_STREAM 有序,可靠,双向,基于连接的字节流 TCP SOCK_DGRAM 数据报,无连接,不可靠,具有固定最大长度 UDP @protocol 协议类型常值,一般设为0,系统设定do……

阅读全文

Linux 源码解析网络编程-listen

listen() int listen(int sockfd, int backlog); 作用:监听套接字上的链接 @sockfd 引用SOCK_STREAM/SOCK_SEQPACKET类型套接字的文件描述符 @backlog 挂起连接的队列的最大长度, ***ddos攻击有关 linux 内核源码 /* * Perform a listen. Basically, we allow the protocol to do anything * necessary for a listen, and if that works, we mark the socket as * ready for listening. */ SYSCALL_DEFINE2(listen, int, fd, int, backlog) { struct socket *sock; int err, fput_needed; int somaxconn; //通过文件……

阅读全文