以太网报文格式:IP 报文格式:UDP 报文格式:校验和函数:/*******************************************************功能:校验和函数参数:buf: 需要校验数据的首地址nword: 需要校验数据长度的一半返回值:校验和************************************......
2023-10-14 05:10 阅读 阅读全文Linux下网络编程_linux网络编程实例代码...
2023-10-14 05:27 阅读 阅读全文课程内容:为什么需要进程通信、为什么进程空间是独立的、学习本章有什么意义、无名管道、有名管道、消息队Linux网络编程实例更多下载资源、学习资料请访问CSDN文库频道....
2023-10-14 13:27 阅读 阅读全文TCP连接的简单收发1)服务器端需要先获得socketfd = socket(AF_INET, SOCK_DGRAM, 0);AF_INET代表使用IPV4协议族SOCK_DGRAM代表TCP/IP连接bind() 把获得的socket和要监听的ip端口绑定起来listen()启动监测数据accept()接受/建立一条连接 等待客户端连接se......
2023-10-14 05:26 阅读 阅读全文Linux网络编程:原始套接字编程及实例分析一、原始套接字能干什么?二、原始套接字编程三、原始套接字实例:MAC头部报文分析_linux 原始套接字实现分析...
2023-10-14 04:56 阅读 阅读全文1. 介绍前面主要介绍了流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),基本上能够满足TCP与UDP的应用。但一些问题,我们仍然无法解决,如:(1)发送一个自定义的IP包(2)发送ICMP包(3)侦听网络上的数据包(4)伪装IP地址(5)实现自定义的协......
2023-10-14 05:06 阅读 阅读全文一、前导通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?二、链路层封包格式三、MAC 头部(有线局域网)注意......
2023-10-14 05:15 阅读 阅读全文通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?MAC 头部(有线局域网)注意:CRC、PAD 在组包时可以忽略链路层......
2023-10-14 05:08 阅读 阅读全文如果 A (192.168.1.1 )向 B (192.168.1.2 )发送一个数据包,那么需要的条件有 ip、port、使用的协议(TCP/UDP)之外还需要 MAC 地址,因为在以太网数据包中 MAC 地址是必须要有的。那么怎样才能知道对方的 MAC 地址?答案是:它通过 ......
2023-10-14 05:15 阅读 阅读全文以太网报文格式:IP 报文格式:UDP 报文格式:校验和函数:/*******************************************************功能:校验和函数参数:buf: 需要校验数据的首地址nword: 需要校验数据长度的一半返回值:校验和************************************......
2023-10-14 05:10 阅读 阅读全文