手机连接电脑热点实现上网以及捕包

  • 前言说明
  • 移动热点功能介绍
  • 关于共享WLAN的实现
    • 打开移动热点
    • 观察网络适配器情况
    • 移动热点的初始数据包介绍分析DHCP、SSDP、LLMNR、MDNS
    • 为源网络发射端配置共享,映射给移动热点
    • 手机连接移动热点
    • 补充
    • 错误分析
    • 协议介绍的参考资料:

前言说明

————————————————
版权声明:本文为CSDN博主「SogK1997」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dive668/article/details/110248860
————————————————

移动热点功能介绍

我们都知道电脑有个移动热点功能。但它有什么作用呢?根据Microsoft介绍:
通过使用 WLAN 与其他设备共享 Internet 连接,将 Windows 10 电脑转变为移动热点。你可以共享 WLAN以太网手机网络数据连接。如果你的电脑具有手机网络数据连接并且共享该连接,它将使用流量套餐数据。

选择“开始”按钮 ,然后依次选择“设置” >“网络和 Internet”>“移动热点”。对于“从以下位置共享我的 Internet 连接”,选择要共享的 Internet 连接。选择“编辑”> 输入新的网络名称和密码 >“保存”。打开“与其他设备共享我的 Internet 连接”。若要在其他设备上进行连接,请转到该设备的 WLAN 设置,查找并选择网络名称,输入密码,然后进行连接。

如下图所示:

关于共享WLAN的实现

打开移动热点

打开共享之后,共享途径就被锁定了,如图灰色状态。
之后我们可以看到,它最多允许八个设备连接此移动热点。

点击图示网络和Internet设置之后,我们点击网络和Internet设置,点击更改适配器选项,更进一步地观察网络状态信息。

观察网络适配器情况

此时我们看到多出来一个本地连接*2,这就是移动热点(可能名称会因不同主机而异,注意自己电脑上的名称)。

移动热点的初始数据包介绍分析DHCP、SSDP、LLMNR、MDNS

为了更好观察其数据包状态,我这里使用wireshark捕捉了一下数据包。
可以看到,这里它发送多种数据包。
其中一种是0.0.0.0到255.255.255.255的DHCP数据包。中间进行的过程:

  • DHCP客户端通过广播方式发送DHCP DISCOVER请求报文来寻找网络中的DHCP服务器,其中源IP地址为0.0.0.0,目的IP地址为255.255.255.255,因为此时没有IP地址,所以源IP全为0,但是该报文中有用户的MAC地址。
    网络中的DHCP服务器收到DHCP DISCOVER请求报文后,会从自己的地址池中选择一个合适的IP地址,把IP地址,子网掩码,网关,DNS,租约相关的内容还有客户端的MAC地址封装在DHCP OFFER报文中,通过广播方式发送给客户端,网络内的所有客户端根据封装在DHCP OFFER报文中的MAC地址来决定是否接收此报文。
  • 客户端在收到DHCP OFFER报文后,会再通过广播方式发送一个DHCP REQUEST报文,该报文的源地址还是全为0,目的地址全为1,但是在requested address字段包含了OFFER应答报文中分配的IP地址,DHCP服务器地址和DHCP服务器名。
  • DHCP服务器在收到客户端的REQUEST报文后,确认将此IP地址分配给客户端,会以广播方式返回一个DHCP ACK确认报文,确认不能把此IP地址分配给客户端则返回一个DHCP NAK确认报文。在DHCP ACK报文中,源地址为DHCP服务器地址,目的地址仍是全为1的广播地址,在ACK报文中包含了分配给客户端的IP地址,子网掩码,默认网关,DNS,租约期,续约时间等信息,因为DHCP ACK的目的地址仍是一个广播地址,所以ACK报文内还包括客户端的MAC地址,网络内的客户端根据封装在DHCP OFFER报文中的MAC地址来决定是否接收此报文。
    客户端在收到服务器的ACK确认报文后,会以广播方式发送免费的ARP报文,该报文中源IP和目的IP都是本机的IP地址,源MAC是本机的MAC,目的MAC是广播MAC,探测网络内是否有主机使用服务器分给自己的IP地址,如果在规定时间内没有收到回应,则正是使用该地址,否则,客户端会继续发送DHCP DECLINE报文给DHCP服务器,重新申请IP地址

第二种是SSDP报文:

  • SSDP 简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(network client)提供了一种发现网络服务(network services)的机制,采用基于通知和发现路由的多播方式实现。
  • SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)
  • 两种类型的SSDP请求消息会通过SSDP多播地址发送
  1. 发现请求(Discovery request 或查询请求)。SSDP客户端向此地址发送HTTP UDP 发现请求,查询某种类型的服务。SSDP服务在此地址上监听服务发现请求。当服务监听到的HTTP UDP 发现请求和它自己提供的服务匹配时,它以单播方式发送HTTP UDP 响应。

  2. 存在通知(notification)。SSDP服务向此多播地址发送HTTP UDP 通知消息来宣布自己的存在。

后面发现的报文也看到了另外两种协议:

  • LLMNR—Link-Local Multicast Name Resolution(也称为多播 DNS 或 mDNS),在DNS 服务器不可用时,DNS 客户端计算机可以使用 本地链路多播名称解析 (LLMNR—Link-Local Multicast Name Resolution)(也称为多播 DNS 或 mDNS)来解析本地网段上的名称。例如,如果路由器出现故障,从网络上的所有 DNS 服务器切断了子网,则支持 LLMNR 的子网上的客户端可以继续在对等基础上解析名称,直到网络连接还原为止。
  • MDNS 即多播DNS(Multicast DNS),MDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。并且没有指定新的操作代码或响应代码。在局域网中,设备和设备之前相互通信需要知道对方的ip地址的,大多数情况,设备的ip不是静态ip地址,而是通过dhcp 协议动态分配的ip 地址,如何设备发现呢,就是要mdns大显身手,例如:现在物联网设备和app之间的通信,要么app通过广播,要么通过组播,发一些特定信息,感兴趣设备应答,实现局域网设备的发现,当然mdns 比这强大的多。

为源网络发射端配置共享,映射给移动热点

因此目前这个本地连接*2是不可用的,那么我么如何为其配置呢?
打开目前连接的WLAN,打开属性,共享中我们看到一个家庭网络(包含一个家庭系统的网络,比如以太网,WLAN…)连接的选项,其含义是,为我们启动的移动热点配置一个连接对象,从这个WLAN网络共享Internet给我们的本地连接 * 2(也即我们的移动热点,前文所提到的WLAN以太网手机网络数据连接)。并勾选允许其他网络用户通过此计算机的Internet连接来连接。如图所示:

此时我们回看本地连接*2的IPV4的状态,发现它已经获得了Internet服务。


已经连接到了Internet。并且它喜欢较好用默认的IP,也就是192.168.137.1不要设置成自动获取,因为你这等于是主机,要有IP让人家获取。而“192.168.137.1”比较稳定,手机动态获取比较容易。

手机连接移动热点

此时手机输入之前设置的移动热点密码动态获取IP,连接到此移动热点。那么就可以上网了,如图为上网后移动热点的收发包情况。
此时这些IP数据包都是与我们手机端的操作相绑定的。图示为小米(xiaomi)。

补充

当然也可以设置成静态IP,但是需要和发射端的IP(源WLAN或以太网)在一个IP段上。并配置好子网掩码,默认网关和本地DNS服务器(除了IP外的数值都要保证与源发射端的一致)手机也是一样的设置方法,应该为静态获取该本地连接 * 2的IP。

错误分析

设置的共享源错误,应该是连接的网络(WLAN或者以太网)开启共享功能,共享给移动热点映射出来的本地连接 * 2,让这个本地连接 * 2作为数据的中转站。而不是让映射出来的移动热点(本地连接 * 2)设置共享功能

协议介绍的参考资料:

域名解析-DNS与MDNS-LLMNR–强大的石头
SSDP 简单服务发现协议–我辛飞翔

【计算机网络】手机连接电脑热点实现上网以及捕包相关推荐

  1. 手机连接电脑热点 显示 连接超时,已解决

    window10版本电脑开热点,手机连接不上,一直提示超时,手机连接电脑热点显示超时,倒腾倒腾,解决了 补充:既解决问题后开热点(WiFi和以太网混合共享)连接又没用了.用另一个没开的开一下,在开回来 ...

  2. 手机连接电脑用GPRS上网设置方法

    需要工具: 蓝牙适配器 具备蓝牙功能的手机 开通gprs上网功能的sim卡 软件:IVT Corporation 步骤:1安装IVT Corporation,使蓝牙驱动器能被系统识别. 2手机蓝牙为可 ...

  3. 把计算机怎么连接手机的网络助手在哪里,手机连接电脑上网,详细教您手机如何连接电脑上网...

    无线个人网是在小范围内相互连接数个装置所形成的无线网络,通常是个人可及的范围内.现在智能手机普遍,手机无线连接上网也成了一件很普通的事.但是依然还是有人不知道如何连接上网.那么,手机无线连接电脑上网怎 ...

  4. java 手机 连接电脑,非智能手机怎么连接电脑

    随着智能机时代的来临,大部分的非智能手机已经得到了淘汰,市场上仅有的小部分非智能机市场份额,绝大部分是供老年人消费的.可能一些用户不清楚非智能机怎么连接电脑,接下来就让我们一起来了解下吧. 1.将非智 ...

  5. 手机用的网络和计算机用的网络一样吗,终于懂了手机用电脑的网络上网

    现在越来越多的人喜欢用手机上网,因为手机携带方便,不像电脑那么笨重.但如果手机不能上网那就真的是很头疼了.现在,汇成小编就"手机用电脑的网络上网"的谈谈相关知识. 手机连接电脑上网 ...

  6. 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式)

    用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式) 用手机连接电脑的360免费WiFi(电脑自带的无线网卡启动AP模式),手机的ip是直接从校园网分配的一个外网ip,并且这个手机的外 ...

  7. 小米手机怎么用计算机,小米手机怎么连接电脑,详细教您小米手机连接电脑

    现在使用手机跟电脑的用户那么多,相信对于手机连接电脑,不会有人陌生,因为很多的用户会经常让两者连接,可是不同型号的手机,其连接方式也是会不一样的,那么小米手机怎么连接电脑呢?下面,小编就来跟大家讲解小 ...

  8. android手机连接电脑,安卓手机连接电脑的方法

    安卓手机连接电脑的方法 91助手是最受广大智能手机用户喜爱的中文应用市场,是国内最大.最具影响力的智能终端管理工具,也是全球唯一跨终端.跨平台的内容分发平台.智能贴心的操作体验,最多最安全可靠的资源让 ...

  9. 笔记本连接android手机,安卓手机连接电脑,详细教您安卓手机怎样连接电脑

    有很多时候我们都需要将手机与电脑进行连接,将手机的资料或者是电脑上的资料拷入另外一边,可以通过usb或者是数据线将两者连接来达到这一目的,usb是以前算是古老的办法了,现在科技非常发达,只需要将电脑和 ...

  10. pc机未连接手机ANDroid,安卓手机连接电脑没显示的解决教程简述

    安卓手机连接电脑没显示的解决教程简述 连接相关经验<安卓手机连接电脑没显示的解决教程>. 通常笔记本USB都可用,对于台式电脑请尽量插在电脑主机后面的USB接口上,正常基本可以确保USB接 ...

最新文章

  1. 判断正则 shell_年薪百万之路--第七十八天 Linux基础 shell
  2. [文件系统]文件系统学习笔记(十)---杂项
  3. 超级简单的权限类[结合CI和DWZ]
  4. 如何在Web应用程序中使用TWAIN驱动程序的自定义功能?
  5. commons dbutils 的介绍与使用
  6. 如何找到SAP Cloud for Customer标准培训和认证方面的信息
  7. 用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解
  8. 真实的用户,真实的中国互联网
  9. 用QFileDialog::getOpenFileUrls打开本地文件:指定路径
  10. OICQ登录号码清除器实现原理
  11. 下一个EOS红利?仅上线2天就吸金13亿
  12. 浙江省公务员考试计算机专业,浙江省公务员(机关工作人员)考试计算机专业
  13. html语言文档格式,HTML文档基本格式介绍,HTML基本标记介绍?
  14. c语言编程绘制空间螺旋线,在UG中绘制变螺距螺旋线的方法
  15. 【Android Camera2】玩转图像数据 -- NV21图像旋转,镜像,转rgba代码分析,性能优化
  16. Python递归小案例,斐波那契,阶乘等小案例
  17. ios应用数据存储方式(偏好设置)
  18. 怎样才能让自己的内存高效,内存泄漏又如何解决?
  19. 「后以太坊1.0」众生相:DeFi拥堵,突围Layer2
  20. 苏宁易购工作怎么样_福建苏宁总经理感恩节家访 给老会员送免费清洗家电福利...

热门文章

  1. 传统深度模型的uncertainty----Monte Carlo dropout
  2. 程序员的十楼层,看看自己在第几层
  3. Springboot实现remember-me记住我功能
  4. android网页抓取,手把手教学 Android 使用 jsoup 抓取网页数据
  5. 如何快速部署企业私有云存储
  6. 缅怀过往_飘云羽逸_新浪博客
  7. 安卓otg识别ntfs_你知道手机的OTG功能吗?学会用之后再也不担心内存不够了!...
  8. 针对QQ邮箱发邮件限制的解决方案
  9. 太阳能逐日自动跟踪系统实训装置QY-T28
  10. 跳棋java_用java画跳棋棋盘