????????????????????? ?????????????????????NAT????? ????ЩNAT?豸?ж???????NAT???????????????????????? ?????????????????????.
????????? ??????????????NAT????? ?????÷????????????????????????? ???????????и??????? ??????????? ??????????????????????. ???????????????????????? ???????????????? ???????????????????.
???????????????????????????NAT????? ?????????????????.
??????·????? ???д??????TCP??????????????? ????????????????????????? ???д????? ????TCP???????????????. ????kill??????????? ?????????TCP????? ?????????????????????FIN. TCP???????????? ??????????????????????????????(???RST?????? ??????)?? ??????????????????д????? ??????????????????.
?????????????????
??????????????????????????NAT????? ??????????????????.
????????????????????????豸?? ?????????? ????????豸????????? ???????????豸???????? ?????????????? ???????????????????????? ????wifi?o????. ??????????????????????t???????? ????????????????NAT????? ????????????????????wifi?μ????? ??????????????. ??????????????????? ??????.
?????????п??? ??????????Щ????? ?????2/3G?£? NAT???????5????? ?й?????3G?????28????? ?????????£? ????????????С??NAT?????????????????????.
????wifi?£? NAT????????????? ?????????????????п?????????? GCM??Щ?????wifi?μ?????????????????μ???????? ?????????wifi??????????????????????????С.
??????????????????????NAT???????? ????????NAT???????仯?? ????ο?Android???????????????.
?????????????????????
?????????????????????????? ??????????????????????? ??????????.
??????????????????? ??????????????TCP????.
??????????????? ????????????? ?????????????????????????????
???????????????????? ????????????????TCP????????? ??λ???? ?????????????????????TCP????.
????TCP????Android
??????????????????????? ????????????
????????????????? ?????????????????????? ??????????????????? ?????????????????0.1?. ?????????????????????????
??????????γ???????????????????????
????????Android????????????????? ?????Application Processor(AP)?? ?????Baseband Processor(BP). AP??ARM????????????????????Android??; BP????????????????(RTOS)?? ??Э?????????BP??RTOS???. ???????? BP????????????5mA???????AP??????????????? ?????????50mA????? ????????????????. ????LCD???????????100mA????? WIFI???100mA????. ????????????? AP?? LCD?? WIFI?????????????? ???Android????ó???????????????.
????Android????????ó????й????????????У? ????Wake Lock??API?? ?????ó??????????????????AP??????????. ??????????Android???????????????Wake Lock API?? ??????????????????????????????????AP???????????? ??????????????.
???????????????AP???????????????????. ??Э?????????BP??????????????? BP??AP????? ??????????AP??д?????????????????????????. ????????Connectivity????????AP?????????. ??????????????????????????????????????????. ??????????AP???????????. Android????Alarm Manager???????????????. Alarm?????BP???(????????????????о?????????????????AP)?? ?????????AP??г??????. ???Wake Lock API???????? ??????????????????? ??????????????μ????Щ??????????й???? ???Wake Lock??????. ????????????????г???? ???????????Wake Lock??. ??????????????5??10????? ??????????????. ???????粻???. ????????????? ?????????????.
????????????????Э?飬 ???????????????????Э??(Radio Resource Control)?? RRC??ù?????OSI?ο?????е??????????? ??TCP?? UDP????????????? ???????BP?? ?????????е?????? ??н?Radio??? ???е?????Radio???????. Google??Optimizing Downloads for Efficient Network Access???????????Radio State Machine??????? ??????????粨?????? ??????????????????.
????????????£? ????TCP?????????????RRC????? ??RRC???????????? ????????CPU????TCP????? ?????????????.
????????wifi????ι????? ???????????????.
???????????????? ????????TCP?????????????. ????UDP?? ??????.
???????????????????????????????????? ????????????????????????????????? ?????÷???????????.