移动终端访问互联网时socket的传输过程详解

http://www.zhihujingxuan.com/23124.html

http://www.zhihu.com/question/23989027/answer/33611749

http://www.zhihu.com/question/26558233/answer/33420469?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button

http://www.zhihu.com/question/27007503/answer/34900443?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button


2G, 3G, 4G 制式各自是如何访问互联网资源的?TCP/IP协议栈是手机操作系统实现的还是基站实现的?


一个很庞大的问题,简单说说吧。

  • 其实可以把2G、3G、LTE这些个网络简单的看作是传输网络,通俗的说就像是快递公司,别人寄给你包裹(IP数据报文),或者是你把包裹寄出去,包裹里是什么东西由寄件人和发件人来决定。快递公司负责将包裹封装,分门别类,然后通过各种运输方式将包裹投送出去,并且需要保障包裹的完好性和准确性,最终投送到收件人手中。但是收件人和寄件人并不需要知道快递公司的投送方式,只要在规定的时间内完好无缺的将包裹投送到就行了。同样的,快递公司也不管包裹里是什么,就负责送出去就是了(当然,现实中的快递公司对寄送物品的内容是有要求的)。TCP/IP协议栈生成的IP数据报文可以类比为包裹的内容,故而应该是由手机(应用程序)以及外部网络来实现的。要注意的是这里的寄件人和收件人未必是一个个体(单部手机或者电脑),更多的可能是一家公司(比如服务器或者是某个网络)。关于移动通信网络是怎么连接互联网的,如果要简单的解释,以前的一篇回答可以参考:手机是如何通过基站接入互联网的? - 知乎用户的回答。在这里我们可以再从协议栈的角度补充一点内容:
  • 在计算机网络和通信网络的协议栈中经常会用到OSI七层参考模型,简单来说这个参考模型就两个定义:一是进行工作分工,每一层管好每一层自己的事情,其它层的工作内容不需要去关注。二是下一层为上一层服务,同时上层控制着下层,每一层和上一层以及下一层都要有标准化的接口,只要接口标准没变,那即使上一层或者下一层的工作内容变了都不会影响到这一层,OSI七层参考模型的详细定义和各层具体功能等等可以百度维基谷歌(注意,这叫参考模型,意味着是一个理想化的模型,通信协议栈并不是都严格按照OSI七层结构来的)。而TCP/IP协议为四层结构,底层的L2数据链路层和L1物理层并没有定义,因此需要借助其他相关协议才能实现最终的通信功能。

    这是一个在UMTS网络(WCDMA和TD-SCDMA)的RAN(Radio Access Network,无线接入网)中,IP数据报文在各层之中传输的一个过程(主要是用户面,还有一个是控制面,不过IP数据报文属于用户数据,放在用户面进行传输)。RAN的构成主要是两个,分别是散布各处的NodeB(基站)和在中心机房里的RNC(Radio Network Controller,无线网络控制器)。图中的PDCP子层、RLC子层、MAC子层构成L2(层2),在3GPP R99版本中由RNC负责,而到了R5(引入HSDPA技术)后,其中的MAC子层被下放至NodeB实现,底层的物理层(L1)则是由NodeB负责。当然了,我们的手机也需要有对应的L2和L1层,这样才能和RAN实现通信。这是一个在UMTS网络(WCDMA和TD-SCDMA)的RAN(Radio Access Network,无线接入网)中,IP数据报文在各层之中传输的一个过程(主要是用户面,还有一个是控制面,不过IP数据报文属于用户数据,放在用户面进行传输)。RAN的构成主要是两个,分别是散布各处的NodeB(基站)和在中心机房里的RNC(Radio Network Controller,无线网络控制器)。图中的PDCP子层、RLC子层、MAC子层构成L2(层2),在3GPP R99版本中由RNC负责,而到了R5(引入HSDPA技术)后,其中的MAC子层被下放至NodeB实现,底层的物理层(L1)则是由NodeB负责。当然了,我们的手机也需要有对应的L2和L1层,这样才能和RAN实现通信。

  • 传输的过程简单说就是手机发出给外部网络的IP数据报文或者是RAN从核心网PS域(Packet Switched,分组交换域)接收到的发往手机的IP数据报文在PDCP层中被压缩(目的在于提高效率),然后递交给RLC层进行分割、串接后放入RLC PDU(Protocol Data Unit,协议数据单元)中,接着再送往MAC层添加个MAC头字段变成MAC PDU发送到物理层,最后物理层需要添加CRC头、编码、交织,然后将这些数据转换成电磁波发射出去,RAN或者手机再通过同样的逆操作恢复出IP数据报文。如果是手机发往外部网络的IP报文需要由RAN传送至核心网PS域,同样的,外部网络发给手机的IP数据报文也是经由核心网PS域传送给RAN,再由RAN发给手机。RAN和PS域之间也需要通过一系列复杂的协议栈完成对IP数据报文的传输和还原,手机发送给外部网络的IP报文最后由PS域中的GGSN路由到其目的地址,GGSN也从外部网络接收发往手机的IP报文,并通过同样的方式发给RAN,再由RAN发给手机。关于RAN和核心网PS域是如何传输IP数据报文的内容略过,有兴趣的参考相应资料吧。
  • 这个过程有点像最开始提到的寄送包裹,将物品放入一个塑料袋中,塑料袋放入纸盒子里,纸盒子分门别类放到相应的篮子里,然后放上货车开始投送,到目的地后又同样的从车上卸货,将纸盒子拿出篮子,拆纸盒,拆塑料袋,还原最先的物品。

  • PS:上图有个小瑕疵,RLC下一层应该是MAC层,不应该又是PDCP层,将就看吧。PS2:这是基于UMTS网络的,其实在GPRS和LTE中也是类似的传输过程,只是各层的名字可能不一样,或者是各层所在的网元不一样,比如LTE里的L1和L2乃至控制面的L3都是在基站中实现的。PS3:一些名词读起来可能会很生涩,具体解释可以百度维基谷歌,这里就不啰嗦了。
以上都只是个人的简单理解,可能会有错漏,敬请谅解。实际上基于IP的业务在2G、3G、LTE网络中的传输还有许多复杂的、细节性的东西,比如IP地址的分配和管理、控制面的协议栈、各个网元之间接口的协议栈、PS域的移动性管理、物理层的操作(比如如何将数据转换成电磁波)等等一大堆,实在感兴趣并且想要深入了解的可以参阅3GPP相关协议规范或者此方面的专业书籍。

手机是如何通过基站接入互联网的?

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:ranger
链接:http://www.zhihu.com/question/23989027/answer/33611749
来源:知乎

很简单

手机有两部分关键功能
一部分处理ip数据包
一部分将数据放到无线信号中传 (调制)

上网的请求 比如浏览器的打开页面 经调制后 发到空中 然后被wifi ap或基站通过天线收到 。基站获ap 将无线信号还原成ip数据包后开始通过有线的网络一路经过很多的设备到达服务器。其间的过程与货车司机运货差不多的。要考虑走哪条路(路由) 过关验货(firewall) 塞车排队 (队列) 抽查货物 (dpi) (丢货再发 (重传)货物半路被调包 (被攻击)等等好不容易到达。

手机的基站之间是通过什么通信的?基站用电池还是交流电?有总基站吗?


著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:ranger
链接:http://www.zhihu.com/question/26558233/answer/33420469
来源:知乎

  1. 在2G和3G中,基站和基站并不直接相连,它们之间需要通过基站控制器_百度百科(GSM/CDMA2000)或者RnC_百度百科(UMTS)进行“沟通”。在LTE中,由于削减了BSC/RNC这个层级,因此相邻的基站间是直接相连的。但是基站和BSC/RNC相连或者基站和基站之间的相连,需要借助传输网。目前流行的传输网为MSTP_百度百科和ipran _百度百科,连接材质主要为光纤,分为接入、汇聚和核心三层,传输成环,层层汇聚,传递到BSC/RNC(2G/3G)或者核心网(LTE)。<img src="https://pic3.zhimg.com/d2b358a7903c4e28e8821dbcc0769cd6_b.jpg" data-rawwidth="1274" data-rawheight="576" class="origin_image zh-lightbox-thumb" width="1274" data-original="https://pic3.zhimg.com/d2b358a7903c4e28e8821dbcc0769cd6_r.jpg">以WCDMA网络为例,图中NodeB为基站,这是现行运营商比较主流的一个组网拓补图(不含分组域)。一般一个地市中,会有多个RNC和部分核心网。而一个RNC根据容量规划,会下带数十个或者上百个基站不等。基站们受到RNC/BSC的直接控制,基站之间的协调也由RNC或者核心网进行控制。图中UTRAN部分为无线接入网,包括基站和RNC,其余部分则为核心网设备,PSTN/ISDN则为外网。移动终端访问互联网时socket的传输过程详解_第7张图片以WCDMA网络为例,图中NodeB为基站,这是现行运营商比较主流的一个组网拓补图(不含分组域)。一般一个地市中,会有多个RNC和部分核心网。而一个RNC根据容量规划,会下带数十个或者上百个基站不等。基站们受到RNC/BSC的直接控制,基站之间的协调也由RNC或者核心网进行控制。图中UTRAN部分为无线接入网,包括基站和RNC,其余部分则为核心网设备,PSTN/ISDN则为外网。<img src="https://pic2.zhimg.com/3c5654fa258df6e569e5a808a5f3a87d_b.jpg" data-rawwidth="749" data-rawheight="364" class="origin_image zh-lightbox-thumb" width="749" data-original="https://pic2.zhimg.com/3c5654fa258df6e569e5a808a5f3a87d_r.jpg">上图则为LTE的一个简单网络结构,相比2G/3G,没有了BSC/RNC这个层级。基站直连核心网(图中的MME/S-GW为核心网设备)。移动终端访问互联网时socket的传输过程详解_第8张图片上图则为LTE的一个简单网络结构,相比2G/3G,没有了BSC/RNC这个层级。基站直连核心网(图中的MME/S-GW为核心网设备)。<img src="https://pic1.zhimg.com/8b00d75244bb7be43e33b0ba9dc779dc_b.jpg" data-rawwidth="1193" data-rawheight="470" class="origin_image zh-lightbox-thumb" width="1193" data-original="https://pic1.zhimg.com/8b00d75244bb7be43e33b0ba9dc779dc_r.jpg">上图的中间部分则为传输网部分。移动终端访问互联网时socket的传输过程详解_第9张图片上图的中间部分则为传输网部分。
  2. 基站中一般会引入380V/220V的市电,然后通过AC/DC转换、降压后给基站各个设备供电。如不具备市电环境,可采取直流远供电源_百度百科(即直流远端供电)方案进行供电。一般的基站中会使用阀控式铅酸蓄电池或者磷酸铁锂电池_百度百科等蓄电池作为后备电源,这样可以在市电断电后支撑基站继续工作一段时间。
  3. 基站的工作原理?看下基站中的主要设备大概就知道了。以常见的分布式基站为例(另一种则为一体机柜式基站)。<img src="https://pic4.zhimg.com/791fb9b0a35f8ab45434ec2dfa1fdf3b_b.jpg" data-rawwidth="4128" data-rawheight="2322" class="origin_image zh-lightbox-thumb" width="4128" data-original="https://pic4.zhimg.com/791fb9b0a35f8ab45434ec2dfa1fdf3b_r.jpg">图中是一台HUAWEI公司的移动终端访问互联网时socket的传输过程详解_第10张图片图中是一台HUAWEI公司的bbu_百度百科设备,负责基带处理部分的功能,有点类似于手机中的基带芯片,BBU的板子决定了这个基站是什么制式的。BBU可以安装在龙门架中,也可以安装在室外综合电源柜中。<img src="https://pic3.zhimg.com/5b2f06a8960d73b923e9c68bba61914a_b.jpg" data-rawwidth="4128" data-rawheight="2322" class="origin_image zh-lightbox-thumb" width="4128" data-original="https://pic3.zhimg.com/5b2f06a8960d73b923e9c68bba61914a_r.jpg">左边天线的那个铁块是ZTE公司的TD-SCDMA的移动终端访问互联网时socket的传输过程详解_第11张图片左边天线的那个铁块是ZTE公司的TD-SCDMA的RRU _百度百科设备,右边的则是Nokia公司的LTE TDD的RRU设备。负责射频部分的处理,然后通过天线将信号发送出去,同时也通过天线接收手机发来的信号并进行处理。RRU的作用类似于手机中的RF芯片,一个基站所支持的频段就由RRU来决定。RRU一般安装在室外,靠近天线安装,风吹日晒雨淋都不怕。RRU使用光纤和BBU相连。
  • 就这样,一个室外综合电源柜+一台BBU和多台RRU+蓄电池搭配上天线,就组成了一个“标配”的基站,其中BBU+RRU则合称为基站主设备。不过一个“高配”的基站中会有机房,会配备传输设备,还会有空调、监控、综合电源柜、消防设备、蓄电池、走线架等等,可谓“豪华配置”,有些运营商比较土豪,大多数站点都是“高配”。而“低配”的基站往往就是一个RRU搭配上天线,然后RRU通过光缆与几百米甚至数公里外的机房/室外综合电源柜中的BBU相连,这种称之为“拉远站”。“标配”或者“低配”的基站,如果站点上没有传输设备,则BBU还需要通过光缆与附近站点中的传输设备相连。
  • BBU和RRU一般是同个厂家的设备,而传输设备可以是和基站主设备不同的厂家提供。BSC一般也和基站主设备同个厂家,RNC允许不同厂家混搭,但是一般也是和基站主设备同个厂家。核心网设备则允许和基站设备不同厂家。
“总基站“???表示没听过这个东西~


基站是如何连上广域网的?


手机信号基站是如何联网的?基站会像路由器一样直接插网线吗?还是基站互联到一个大的基站,这个大基站再插一根大的光纤连到广域网?或直接通过卫星连到网络?
添加评论 
分享

查看全部 3 个回答

更多回答
5
fengwei liu, →_→
谢邀。移动网络结构演进到LTE后发生了很大的变化。在LTE之前,基本方式还是类似于你所说的,小基站连大基站(但是情况要复杂很多)。不过LTE使用了网络扁平化的举措,使得结构更加简单。这是演进示意图:左图就是原来的移动网络结构,Node B表示基站,他们连…  显示全部
2
吴小没, 工科女,通信
知乎用户、张狗狗 赞同
基站包括很多设备。
手机发出无线信号,被安装在铁塔或者楼顶的天线接收。 移动终端访问互联网时socket的传输过程详解_第16张图片
近距离观察天线,如下,这是基站的第一个接近用户的设备。 移动终端访问互联网时socket的传输过程详解_第17张图片

天线接收信号后通过馈线传输到RRU,其主要是接收下行信号,向BBU 发送上行信号,其中有些信号的功率的频率的转变。
RRU 
移动终端访问互联网时socket的传输过程详解_第18张图片

BBU
移动终端访问互联网时socket的传输过程详解_第19张图片
RRU 将信号传输通过光纤传到BBU的基带模块,光纤会通过一个光模块,将光信号转换成电信号。然后BBU 上的主控板负责把这些信号传输到传输设备(其中有三个接入方式,E1线,光纤,网线,主要是传输的速率不同,现在三大运行商在4g网络上用的都是光纤传输,10gbit )最后接入到核心网。

我个人认为的基站就是传输层之前的无线设备那几个模块。

传输层上面是汇聚层,就是题主所问的是否基站会连到更大的基站,其实所有基站的数据都会传输到汇聚层,汇聚层也分一层汇聚,二层汇聚等。最后的数据都在核心网交互,找到被叫用户,原路返回。

至于题主所问通过卫星通到网络,据我所知,只有bbu 在需要链接GPS 的时候会涉及到卫星。这里的GPS 作用,一是定位,二是为了传输数据时的时钟同步。安装完GPS 后,必须要求其能接收五颗以后的卫星信号才算合格。 移动终端访问互联网时socket的传输过程详解_第20张图片


你可能感兴趣的:(网络,手机app测试,Android,各大互联网公司技术网站)