![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 65
网络编程相关
前进中的程序员
这个作者很懒,什么都没留下…
展开
-
CentOS7.5下编译wireshark-3.4.7源码及测试tshark
CentOS7.5下编译wireshark-3.4.7源码及测试tshark一、源码编译二、测试tshark 在分析网络协议时离不开Wireshark,为了方便后续深入源码学习协议解析细节,所以编译源码,过程如下:一、源码编译wireshark-3.4.7源码下载: https://1.as.dl.wireshark.org/src/wireshark-3.4.7.tar.xz.编译环境依赖库参考文档:https://www.wireshark.org/docs/wsdg_html_chun原创 2021-07-24 17:24:04 · 1157 阅读 · 1 评论 -
Linux C语言实现TCP/IP的checksum校验和计算
Linux C语言实现IP/TCP的checksum校验和计算一、sendip的IP/TCP的checksum计算二、checksum的计算测试 在使用原始套接字发送/接收报文时,需要计算IP/TCP的checksum来验证报文的准确性,网上看了很多开源软件的实现(如SendIP、libdnet、Suricata),感觉SendIP的代码最简单,所以整理如下方便后面使用。一、sendip的IP/TCP的checksum计算1、sendip: https://github.com/rickett原创 2021-06-28 15:54:06 · 2718 阅读 · 0 评论 -
CentOS7.4下编译libpcap-1.9.1及简单抓包使用
CentOS7.4下编译libpcap-1.9.1及简单抓包使用一、源码编译二、测试示例三、补充说明 在学习nmap源码过程中,发现端口扫描底层是使用libpcap设置过滤表达式来接收响应包,从而判断主机是否在线。官网发现tcpdump底层也是libpcap,加上之前的suricata中也有使用libpcap,所以整理了一下libpcap的使用。一、源码编译官方网站:https://www.tcpdump.org/1、源码解压与编译安装:(1)tar -xvf libpcap-1.9.1.原创 2021-06-10 17:31:06 · 1085 阅读 · 0 评论 -
VMvare虚拟机下CentOS7.4编译dpdk-18.08.1遇到问题解决与测试
VMvare虚拟机下CentOS7.4编译dpdk-18.08.1遇到问题解决与测试一、编译二、DPDK绑定网卡三、测试helloworld一、编译1、tar -xvf dpdk-18.08.1.tar.xz后进入dpdk-stable-18.08.1,执行 ./usertools/dpdk-setup.sh,选择15 [15] x86_64-native-linuxapp-gcc后出现如下错误2、安装yum install numactl-devel*x86_64 -y后继续执行./usertoo原创 2021-06-08 10:08:16 · 465 阅读 · 0 评论 -
网络IP地址转换小工具-网络字节序/主机字节序
netaddr_convert.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h> #include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/i原创 2021-04-15 09:54:21 · 1036 阅读 · 0 评论 -
通用的Makefile编写与简单的TCP Client
通用的Makefile编写与简单的TCP Client一、TCP Client二、Makefile三、编译与运行结果一、TCP ClientClient.cpp#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<a原创 2020-08-07 13:01:27 · 335 阅读 · 0 评论 -
通用的Makefile编写与简单的TCP Server
TCP Server示例TcpServer.h#pragma once#include <mutex>#include <queue>using namespace std;class TcpServer{public: void Run(uint16_t nPort);private: void Init(uint16_t nPort); void AddTask(int nSocket); void Consume();private: mutex原创 2020-08-01 16:09:15 · 224 阅读 · 0 评论 -
获取网卡的MAC地址、IP地址、子网掩码以及ARP缓存中的主机IP及MAC地址
获取网卡的MAC地址、IP地址、子网掩码以及ARP缓存中的主机IP及MAC地址一、代码实现eth_test.c#include <stdio.h> #include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/ioctl.h>原创 2020-10-19 22:37:41 · 388 阅读 · 1 评论