Android 网络检测
OSI模型
开放式系统互联通信参考模型(Open System Interconnection Reference Model)将计算机网络体系结构划分为以下七层:
第7层 应用层(Application Layer) 主条目:应用层 提供为应用软件而设的界面,以设置与另一应用软件之间的通信。例如: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。
第6层 表达层(Presentation Layer) 主条目:表示层 把数据转换为能与接收者的系统格式兼容并适合传输的格式。
第5层 会话层(Session Layer) 主条目:会话层 负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
第4层 传输层(Transport Layer) 主条目:传输层 把传输表头(TH)加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。例如:传输控制协议义(TCP)等。
第3层 网络层(Network Layer) 主条目:网络层 决定数据的路径选择和转寄,将网络表头(NH)加至数据包,以形成分组。网络表头包含了网络数据。例如:互联网协议(IP)等。
第2层 数据链接层(Data Link Layer) 主条目:数据链路层 负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成了帧。数据链表头(DLH)是包含了物理地址和错误侦测及改错的方法。数据链表尾(DLT)是一串指示数据包末端的字符串。例如以太网、无线局域网(Wi-Fi)和通用分组无线服务(GPRS)等。 分为两种子层:logic link control sublayer & media access control sublayer
第1层 物理层(Physical Layer) 主条目:物理层 在局部局域网上传送帧,它负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机适配器等
层级 | 层级名称 | 对应协议 |
---|---|---|
7 | 应用层 application layer | HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP |
6 | 表示层 presentation layer | XDR、ASN.1、SMB、AFP、NCP |
5 | 会话层 session layer | ASAP、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、IGMP、Winsock、BSD sockets |
4 | 传输层 transport layer | TCP、UDP、TLS、RTP、SCTP、SPX、ATP、IL |
3 | 网络层 network layer | IP、ICMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、X.25 |
2 | 数据链路层 data link layer | 以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP |
1 | 物理层 physical layer | 线路、无线电、光纤 |
通常人们认为 OSI 模型的最上面三层(应用层、表示层和会话层)在 TCP/IP 组中是一个应用层。由于 TCP/IP 有一个相对较弱的会话层,由 TCP 和 RTP下的打开和关闭连接组成,并且在 TCP 和 UDP 下的各种应用提供不同的端口号,这些功能能够被单个的应用程序(或者那些应用程序所使用的库)增加。与此相似的是,IP 是按照将它下面的网络当作一个黑盒子的思想设计的,这样在讨论 TCP/IP 的时候就可以把它当作一个独立的层。
TCP/IP模型
层级 | 层级名称 | 对应协议 |
---|---|---|
4 | 应用层 application layer | HTTP、FTP、DNS(如BGP和RIP这样的路由协议,尽管由于各种各样的原因它们分别运行在TCP和UDP上,仍然可以将它们看作网络层的一部分) |
3 | 传输层 transport layer | TCP、UDP、RTP、SCTP(如OSPF这样的路由协议,尽管运行在IP上也可以看作是网络层的一部分) |
2 | 网络互连层 internet layer | 对于TCP/IP来说这是因特网协议(IP)(如ICMP和IGMP这样的必须协议尽管运行在IP上,也仍然可以看作是网络互连层的一部分;ARP不运行在IP上) |
1 | 网络接口层 link layer | 以太网、Wi-Fi、MPLS等。 |
Ping
PING (Packet Internet Groper) 对于确定网络和各种外部主机的状态、跟踪和隔离硬件和软件问题,以及测试、测量和管理网络非常有用。
Ping 发送一个 ICMP (Internet Control Messages Protocol) ECHO_REQUEST 去从主机或网关那里获得 ICMP ECHO_RESPONSE 信号,所以 Ping 利用的原理基本上就是:我叫你一声,你敢答应吗
Ping 利用网络上机器IP地址的唯一性,给目标 IP 地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少,它是用来检查网络是否通畅的基本命令。
语法规则 ping [ -d] [ -D ] [ -n ] [ -q ] [ -r] [ -v] [ -R ] [ -a addr_family ] [ -c Count ] [ -w timeout ] [ -f | -i Wait ] [ -l Preload ] [ -p Pattern ] [ -s PacketSize ] [ -S hostname/IP addr ] [ -L ] [ - I a.b.c.d. ] [ -o interface ] [ -T ttl ] Host [ PacketSize ] [ Count ]
- -c Count : 限制请求的数目
- -w timeout : 等待应答的超时时间
转载于:https://juejin.im/post/5a3522f6518825698e7222b4
Android 网络检测相关推荐
- Android下检测网络连接 3G WIFI
Android下检测网络状态 3G WIFI 实现 代码如下 package Android.HelloAndroid; import android.app.Activity; import and ...
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...
- android 网络连接 网络是否可用,Android 使用ping判断网络/WIFI连接是否可用
最近项目中有一个网络判断的需求,因为终端只能连接wifi,wifi即使连接上也可能会出现不能连接网络的问题,所以需要进行网络连接的判断. ping的相关知识 使用ping检验网络是否可以连接 ping ...
- android 网络连接判断
Android 网络判断类,用来判断网络状态 使用方法: (1)先初始化 //初始化网络状态检测类 NetworkStateManager.instance().init(this); (2)判断是否 ...
- android 随手记代码,随手记之Android网络调试简要记录
最近一段时间,移动2G/3G客户端连接成功率不高,着实让人头疼. 说是Android网络调试,其实也不过是在被ROOT后Android系统操作,使用adb shell执行一些常规的终端命令,检测2G/ ...
- 如何消除原生Android,如何消除原生Android网络状态上的惊叹号
喜欢使用原生Android系统的朋友可能会发现自己的状态栏信号图标上经常有一个惊叹号标志. 这是怎么回事呢?原因是Android为了对网络状态进行检测,采用了一种叫做captive detection ...
- Android模拟器检测体系梳理
转自:https://www.wireghost.cn/2018/05/10/Android模拟器检测体系梳理/ 模拟器作为一种虚拟机,配合改机工具,能够以较低成本实现设备多开,因此而备受黑灰产的青睐 ...
- android网络的评分机制、连接国内ap wifi不回连问题
前言: 本文介绍了android下网络的评分机制,同时分析wifi连接国内ap时,重新打开wifi后,wifi不回连ap的问题,并提供解决方法. android下可以有多种网络存在,如:wifi.mo ...
- Android 网络性能优化(4)弱网优化
系列文章目录 1. Android 网络性能优化(1)概述 2. Android 网络性能优化(2)DNS优化 3. Android 网络性能优化(3)复用连接池 4. Android 网络性能优化( ...
最新文章
- 要想进入顶级数据公司,2020年数据科学10大技能帮你加分
- RecyclerView导包
- MFC添加自定义消息及处理函数
- mysql user表 空_mysql 忘记密码,重置密码,mysql.user表为空的解决办法
- 多态性——vptr和vtable
- 【每日SQL打卡】DAY 1丨部门工资最高的员工【难度中等】
- 思科怎么修改dhcp服务器地址,思科交换机配置作为DHCP服务器的配置方法是怎样的?...
- Springboot 中的header, cookie, session
- android ble 调试工具,分享一个蓝牙BLE调试小程序LightBlue
- Device Tree Usage(转)https://elinux.org/Device_Tree_Usage
- 平衡——职场小说《监控》推荐
- 三十、在实践中培养和选拔干部(第1版)
- 怎么用计算机画外观设计图片,以实例教你如何绘制外观设计专利3D线条图
- 《嵌入式 - 语音识别TWen-ASR-ONE开发笔记》第4章 TWen-ASR-ONE PWM调光
- Order by 多条件排序
- opencv2读取摄像头并保存为视频
- 基于句法分析的评论观点提取技术
- seoer请不要把自己定位成seoer
- cef离屏渲染(osr)初识
- TUV南德为比亚迪汽车工业户用储能系统颁发欧洲安全认证证书