数据链路层原始套接字
1.什么是数据链路层原始套接字? 数据链路层原始套接字是Linux内核提供的一种套接字,该套接字可以让用户程序直接发送和接收以太网数据,用户程序发送和接收的数据包必须是完整的以太网数据,内核不会再处理该数据而只是做一些简单的接收和发送工作 …
分类「网络编程」下的全部文章,共 10 篇。 ← 返回全部文章

1.什么是数据链路层原始套接字? 数据链路层原始套接字是Linux内核提供的一种套接字,该套接字可以让用户程序直接发送和接收以太网数据,用户程序发送和接收的数据包必须是完整的以太网数据,内核不会再处理该数据而只是做一些简单的接收和发送工作 …

1.什么是原始套接字? 原始套接字(sock_raw)分为链路层原始套接字和网络层原始套接字,今天讨论的是网络层原始套接字,后续原始套接字指的是网络层原始套接字。网络层原始套接字提供了一个方法或者说工具,用户可以使用该工具完成IP层数据包 …

知识地图 1.epoll基础简介 1.1 相关函数介绍 epoll_create函数 epoll_create函数用于创建epoll文件描述符,该文件描述符用于后续的epoll操作,参数size目前还没有实际用处,我们只要填一个大于0的数就 …

知识地图 1.poll介绍 1.1 poll函数 #include <poll.h> int poll(struct pollfd *fds, nfds_t nfds, int timeout); 参数: fds:监听事件结构体 …

知识地图 1.函数介绍 1.1 select函数 #include <sys/select.h> #include <sys/time.h> #include <sys/types.h> #include …

知识地图 1.TCP通信基本流程 图 1 2.示例程序 2.1 服务端程序 #include <stdio.h> #include <string.h> #include <unistd.h> …

知识地图 1.UDP通信基本流程 图 1 2.示例程序 2.1 服务端程序 #include <stdio.h> #include <string.h> #include <unistd.h> …

知识地图 1.套接字软件架构 图 1 通过domain地址域对套接字进行分类,分为:IPv4套接字,IPv6套接字,域套接字,数据链路套接字等。 通过type套接字类型和protocol协议类型进行子分类,如IPv4套接字分为:TCP套接字 …

知识地图 1 系统调用流程 图 1 2.接收函数系列 2.1 recv函数 套接字接收函数。 #include <sys/types.h> #include <sys/socket.h> ssize_t …

知识地图 1.系统调用流程 图 1 2 发送函数系列2.1 send函数 send函数为套接字发送函数,需套接字进行connect操作才能使用。 # include <sys/types.h>#include …