目录

ipconfig结果分析:

使用wireshark抓包:

过滤协议:

TCP协议

ARP协议

ICMP协议

TCP协议

三次握手:

四次挥手:

HTTP协议:


ipconfig结果分析:

以太网是在连接网线的情况下查看ip的

我这里连接的的是wifi:

我们上网的时候,使用的是wifi,比如访问百度,会先发一个请求给网关192.168.0.1,然后我的网关把我的网络请求发送给百度的服务器,百度服务器再把响应的数据包发给网关,网关在发给我的ip,所以网络连接的所有数据都是经过这个网络的。

使用wireshark抓包:

我这里连接的是wifi,所以在启动界面选择WLAN模式抓包

点击进去之后就可以看到出现了很多流量包了:

这个工具中对于数据包的抓取有混杂模式和普通模式

混杂模式抓取所有经过电脑网卡上面的数据,不管是正确的还是错误的,安全的,还是危险的,杜宇非法的行为,也可以抓到

过滤协议:

TCP协议

看到有tcp,http因为http底层也是tcp的封装

输入udp,可以看到udp,DNS,SSDP这些协议,是和udp协议相关的

输入:tcp.flags.ack==0查看tcp包的确定信息

tcp.flags.fin==1表示向服务器发送数据成功:

电脑开机就会不断向外面的服务器发包

source:发包方,destination:收包方

ip.src_host==192.168.0.102就是查找发包方主机ip是192.168.0.102的数据包:

寻找源IP是:192.168.0.102,而且目标ip:192.168.0.1是的数据包:

ip.src_host==192.168.0.102 and ip.dst_host==192.168.0.1

ip.addr==192.168.0.102会列出ip是192.168.0.102的数据包,不管是源IP为192.168.0.102还是目标ip是192.168.0.102都会列出来。

ARP协议

ARP地址解析协议:根据IP地址获取物理地址的一个TCP/IP协议。

局域网内两主机进行通信是通过物理地址进行通信的。

 

arp流量抓取一下:

查看:

找一个与网关的arp请求:

点开看一下详情:

我的网关ip:

主机要访问百度,他的请求是先发送给网关,网关再发请求给百度,百度回复给网关,网关再把回复给主机,其中请求发送给网关的时候,网关也要先找这个主机的mac地址是不是在自己的arp缓存表中,不在arp缓存表中,要加入到arp缓存表中。

ICMP协议

ping命用的就是这个协议,这里我们ping一下网关192.168.0.1

TCP协议

主机要向外发送信息之前要先和别的主机建立tcp连接,这分为三个阶段:

这里将主动发送请求的作为客户端,接受请求的服务端

  • 第一次握手
    客户端发送请求,将TCP报文标志位SYN置为1
  • 第二次握手
    服务器端收到数据包后由标志位SYN=1知道客户端请求建立连接,服务器端将TCP报文标志位SYN和ACK都置为1
  • 第三次握手
    客户端收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并将该数据包发送给服务器端,服务器端检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。

wireshark抓取TCP流量:

这里和云服务(ip:39.101.70.82)建立连接

抓取流量:

三次握手:

查看详情:

四次挥手:

HTTP协议:

底层是TCP的封装

向百度发起请求,抓取流量:

首先是建立TCP连接,然后发起请求,然后百度收到请求,响应请求

此时我的ip是192.168.2.199,百度的ip是1.192.193.119

追踪这个HTTP流来查看详细内容:

看到:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐