关闭

TCP三次握手/四次挥手及其状态分析

前面CLOSE_WAIT状态分析与TIME_WAIT状态分析其实都是TCP断开连接过程中的两个状态.本文继续介绍下TCP连接三次握手,四次挥手的过程及其中间的状态 三次握手原理: 第一次握手:客户端发送syn包(syn=j)到服务器,等待服务器确认. 第二次握手:服务器收到syn包,必须确认(ack=j+1),同时自己发送一个syn包(syn=k),即SYN+ACK包. 第...
阅读(589) 评论(0)

IP地址,子网掩码,子网划分,路由汇总,VLSM,CIDR

IP地址分类: IP地址什么基本概念就不重复了,大致说下IP地址的分类. A类地址: 1.A类地址第1个字节为网络地址,其它3个字节为主机地址.  2.A类地址范围:1.0.0.0 -- 126.255.255.255    3.A类地址中的私有地址和保留地址:   10.*.*.*是私有地址,范围为10.0.0.0 -- 10.255.255.255(所谓的私有地址就是在...
阅读(931) 评论(0)

NAT与NAT穿透(三)

nat 穿透原理   一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。但是,众所周知的是,UDP是一个无连接的数据报协议,使用它就必须自己维护收发数据包的完整性,这常常会大大增加程序的复杂度,而且一些程序由于某些原因,必须使用TCP协议,这样就常常令一些开发TCP网...
阅读(558) 评论(0)

NAT与NAT穿透(二)

5. NAT穿透 5.1 转发      最可靠但又是最低效的点对点通信方法,莫过于将p2p网络通信看作一个C/S结构,通过服务器来转发信息.如下图,两个客户端A和B,均与服务器S初始化了一个TCP或UDP连接,服务器S具有公网固定IP地址,两个客户端分布在不同的私网中,这样,他们各自的NAT代理服务器将不允许他们进行直连.                                  ...
阅读(519) 评论(0)

NAT与NAT穿透(一)

1. NAT简介 前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有效的方法.它是一个IETF(Internet Engineering Task Force,Internet工程任务组)...
阅读(388) 评论(0)

Android短信列表源码分析

6572_message_conversationList_详细分析...
阅读(2395) 评论(2)

Android Telephony启动过程源码分析

2 TelePhony启动代码分析: 2.1 Telephony关键类初始化 2.1.1 Phone进程启动 Phone就象个后台进程一样,开机即运行并一直存在(如果异常退出,它会自动重启)。 在系统开机启动时,由ActivityManagerService启动的。Phone的源码位于packages\apps\Phone。在Phone的Androi...
阅读(3426) 评论(1)

android呼叫流程源码分析

2. ICS Android 4.2 呼叫流程 2.1 呼叫请求 2.1.1 拨号请求(Contact) 我们从拨号盘开始分析呼叫流程。我们知道,输入一个号码,点击Call按钮,就开始触发了一个呼叫,然后将进行号码检查、判断,网络状态检查等工作,代码逐步向下调用,经过telephony、ril,再通过AT指令,让modem完成信道请求、连接和相应信令处理。   1)阶...
阅读(1760) 评论(1)

android4.4组件分析--service组件-bindService源码分析

6.1.1.    bindService     因为有前面分析startService的代码实现过程,则对于bindService的代码分析就不用那么详细介绍,在介绍流程的同时更关注一些细节上的部分。   首先,bindService也是通过 ContextWrapper.bindService,再到ContextImpl的bindService,然后是bindServiceCommon...
阅读(1533) 评论(1)

android4.4按键分析--触屏事件1

4.3         触屏事件 之前讲的是按键的整体处理流程,并以物理按键为例讲解了物理按键如何被activity处理,事件是对应于界面的,对应触屏事件,点击是如何对应到控件的呢,本章将在这个点上描述,并进行扩展。       4.3.1         事件流程   4.3.1.1                                  触屏事件流程   同样,为了...
阅读(1277) 评论(2)

赛珍珠大地读书小感

赛珍珠的大地描述了清末民初,天灾下的中国农村; 莫言的fengruf...
阅读(781) 评论(0)

android4.4组件分析--service组件

6       Service 6.1            service介绍 6.1.1.            基本介绍 Service是Android四大组件之一(其余的是activity、BroadcastReceiver、Content Provider)。 Service(服务)是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用...
阅读(1144) 评论(0)

android 4.4 按键分析四--键盘添加

。   5.       Driver 5.1         KeyPad 5.1.1         基本介绍 这部分简单介绍Keypad的基本知识。   对于输入设备, 一般支持的API功能如下, 分配/释放一个输入设备: struct input_dev *input_allocate_device(void); void input_free_device(stru...
阅读(1694) 评论(1)

android 4.4 按键分析三

.5         Android Framework层消息处理   3.5.1         基本介绍 关于Android消息处理机制的全面分析,可参考另外的文档,这里着重介绍事件处理相关问题,作为按键处理的基础知识。     3.5.2         Looper的事件交付 Looper维护线程的消息队列,它将消息队列里面的消息分发出去,它有两种分发消息的方式,优先使用na...
阅读(3517) 评论(1)

android4.2 message_MWI (Message Waiting Information)

6572_message_MWI    1.  前言 1.1 目的     本文介绍了一个mwi的接收过程,主要关注的是消息从modem上报到APP的主要处理流程。实际在总结的时候,先讲RIL层是如何处理mwi的消息的,并如何处理并传递给framework的,再一步步分析,framework里事件是如何传送到app的,APP是怎么收到事件并显示的。   文档注...
阅读(962) 评论(1)
17条 共2页1 2 下一页 尾页
    个人资料
    • 访问:159967次
    • 积分:2530
    • 等级:
    • 排名:第15113名
    • 原创:92篇
    • 转载:20篇
    • 译文:0篇
    • 评论:55条
    最新评论