Android IP获取解读

本文介绍了Android平台上IP地址的获取过程,包括应用层如何通过API获取IP,以及系统层深入探讨Android的DHCP实现。通过DHCP流程,解释了Android设备如何在WiFi和移动网络环境下获取IP地址,涉及到的关键实体包括dhcpcd后台进程和netcfg程序。
摘要由CSDN通过智能技术生成

前言

最近工作没有前段时间那么忙碌了,我翻了翻自己有道云笔记记录的最近一段时间解决的一些工作上的问题,还是蛮多的,所以想着抽几个知识点来梳理成Blog吧。

概述

IP现在是个很重要的东西,现在只要跟互联网相关的东西基本都是构建在IP网络之上的,IP 数据包几乎可以承载任何数据。在Android平台上,一般发起网络请求,都会使用Http协议,可能使用的库不同,比如会有最基本的 HttpUrlConnection,当然据我所知,现在网络请求的话,Okhttp会用得更多一些,关于Okhttp我也研究了一下它的实现,下次有机会写篇Blog啰嗦下。回到主题,这些库的实现会有区别,它们在应用层的处理策略会有差别,但是在应用层之后,根据网络分层(这里我们不考虑硬件的东西),Tcp –>Ip层的传输,所有的数据包都会以Ip数据包的形式在网络中传输。

Android中的Ip获取

Android应用层的处理

Android应用层一般只能通过封装API来获取到系统的IP地址,实现方式都比较典型,举个例子,如下:

public String getLocalIpAddress()  
    {  
        try  
        {  
            fo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值