![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程自学笔记
文章平均质量分 75
u011337769
学无止境!
展开
-
网络协议笔记(一)
1.网络模型包含,OSI七层模型,TCP/IP模型 2.链路层,主要功能是在两个网络实体之间提供数据链路连接,其中主要使用的协议是ARP协议 3.网络层,主要作用是实现远程设备连接,其中主要使用协议是IP协议 4.传输层,主要是对数据包的分割,重组,排序,重传和连接保证数据准确到达另一端TCP/UDP 5.应用层,主要面对用户,常见协议,DNS,HTTP,POP3,原创 2017-05-22 14:11:19 · 426 阅读 · 0 评论 -
网络协议格式(二)
9.以太网帧格式7166246-15004前导码(时钟同步,结束定界符)定界符(10101011)目的MAC源MAC类型(IP,ARP,RARP)其他层数据效验码(检验数据是否损坏) 10.原创 2017-05-22 14:28:29 · 356 阅读 · 0 评论 -
原始套接字编程(三)
Ping命令实现1.包含库,2.初始化环境3.构建ICMP报文4.发送ICMP报文5.接收回复报文代码:PingCmd.cpp// PingCmd.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #pragma comment(lib, "ws2_32.lib")//ip头部typedef struct原创 2017-05-22 14:31:58 · 395 阅读 · 0 评论 -
原始套接字编程(四)
Tracert命令实现1.包含库,#include #pragma comment(lib,"iphlpapi.lib")2.初始化环境3.定义扫描的起始IP4.定义扫描的结束IP5.在线程里面进行循环扫描6.构建mac地址,并发送arp数据包代码:TracertCmd.cpp// TracertCmd.cpp : 定义控制台应用程序的入口点。//#i原创 2017-05-22 14:38:09 · 463 阅读 · 0 评论 -
原始套接字编程(五)
虚拟机模拟ARP协议1.信息查询, 查询目标主机A(虚拟机)的IP地址:192.168.43.100 查询目标主机A(虚拟机)的MAC地址:00-0c-29-b2-09-fa 查询目标主机B(本机WM8虚拟网卡)的IP地址:192.168.43.110 查询目标主机B(本机WM8虚拟网卡)的MAC地址:00-50-56-C0-00-08 2.查找arp缓存原创 2017-05-22 18:31:27 · 571 阅读 · 0 评论 -
winpacp笔记(六)
1.basic_dump pcap_finadalldevs:获取设备列表 pcap_open_live:打开网卡,准备抓取流量 pcap_freaalldevs:释放折别列表中的空间 pacp_loop:通过回调函数,循环抓取流量 pcap_close:关闭打开的网卡 2.basic_dump_ex pcap_findalldevs:获取设备列表 pcap_原创 2017-05-22 18:57:51 · 739 阅读 · 0 评论