WireShark 《- 计算机网络学习
小技巧:用 npcap 伪装 winpcap
先安装 winpcap 然后安装 npcap(勾选兼容API)即可
TCP/IP五层协议
用 WireShark 抓包,这里以抓取"在NextDNS虚拟网卡上通过的数据"为例子
计算机拿到“比特流”后开始层层解析,从一串01中得出需要的数据
TCP/IP五层协议在这里一目了然
从数据链路层开始,每一个数据都可以点开了看,且能看到这个数据在比特流的哪个位置
如果要分析别人的数据,可以看一下应用层
这里可以看到,这个数据使用DNS协议查询了"www.msftconnecttest.com"的地址
通过抓包,我们可以得到从网卡上通过的数据,记得不要干坏事啊~
当然我们也可以通过各种语言编程,发送一个DNS查询:原理就和发送一个“复杂点的结构体”差不多
关于各层协议,参考:OSI七层模型与TCP/IP五层模型
关于MAC地址:这是为网卡分配的全球唯一的不可变的身份标识,类似于身份证号码
关于DNS:网络的通信要依靠IP地址,DNS是为了将域名和 IP 地址绑定的一种应用层协议,这样通过域名“www.baidu.com"就能找到百度为你服务的IP地址。函数表达 DNS("www.baidu.com") = 220.181.111.148
热心网友 baiduzhidao
七层模型每层的作用,或者说核心功能如下:
2019-02-24
1.物理层:完成相邻两个节点间比特流的传输。
2.数据链路层:完成数据链路间的帧的正确传输。为此要完成链路管理、差错控制、流量控制等等功能。
3.网络层:完成端到端的分组的正确传输。为此要完成路由选择、差错控制、拥塞控制等功能。
4.传输层:完成端到端的消息的正确传输。为此要完成分组的排序、流量控制、差错控制等等功能。
5.会话层:完成会话的进程控制。
6.表示层:完成消息的加密、解密;压缩、解压缩;不同系统间格式的转换。
7.应用层:系统与用户间的接口。
TCP抓包图
用 ping <host> 获得目标 IP 地址
用 curl <website> 发送一次 HTTP 请求(不使用浏览器,避免发送我们不需要的请求)
如
ping jd.com -n 1
curl https://jd.com/
-n参数指定报文数,默认为4,这里指定为1
补充:挥手这个图不完整,补一个完整TCP的
推荐资料:Wireshark-TCP协议分析(包结构以及连接的建立和释放)
ensp实验(和思科PT相比,华 为 的模拟器是真的辣鸡)
查看端口IP配置表 disp ip int brief
撤销 undo yourcommand
打印路由表 dis ip rout
查看当前配置 dis cur
配置CHAP认证方(ISP)
[ISP]int s4/0/0
[ISP-Serial4/0/0]ppp au chap
[ISP]aaa
[ISP-aaa]local-user xiaoming password cipher yourChapPasswdLaLaLa
Info: Add a new user.
[ISP-aaa]local-user xiaoming service-type ppp
配置登录方(R1)
[R1]int s4/0/0
[R1-Serial4/0/0]ppp chap user xiaoming
[R1-Serial4/0/0]ppp chap password cipher yourChapPasswdLaLaLa
思科CHAP配置参考: https://ccie.lol/knowledge-base/lab-ppp-chap-authentication/
NAT 相当于新建了一个虚拟接口并分配新的公网IP,并不与网关的公有地址(1对1)
NAPT 多个子网设备与网关公有地址绑定(多对1)
三层交换
因为交换机在二层模式下,是没有ip地址的,而路由器需要通过ip寻址。
因此我们切换到三层模式(vlanif),这样交换机和路由器能通过ip寻址找到对方。
同vlan同网段才能通信,同vlan不同网段同网关才能通信。
IP
[rfc1918]
The Internet Assigned Numbers Authority (IANA) has reserved the following three blocks of the IP address space for private internets:
10.0.0.0 - 10.255.255.255 (10/8 prefix)172.16.0.0 - 172.31.255.255 (172.16/12 prefix)
192.168.0.0 - 192.168.255.255 (192.168/16 prefix)
169.254.1.0/16 DHCP获取失败时,Windows
HTTP 协议
https://developer.mozilla.org/zh-CN/docs/Web/HTTP(MDN权威文档)
TCP - UDP 在操作系统网络编程上的对比(以Linux系统使用库函数建立socket链接为例
图来自公众号 sowhat1412
TCP
UDP
推荐资料:
- 关于wireshark抓包分析(以QQ为例)
- 利用Wireshark任意获取QQ好友IP实施精准定位 现在好像是 02380f