码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 手机上网流程解析


    来看一个手机开机之后上网的流程,这个过程称为 Attach。可以看出来,移动网络还是很复杂的。因为这个过程要建立很多的隧道,分配很多的隧道 ID,所以我画了一个图来详细说明这个过程。

    1、手机开机以后,在附近寻找基站 eNodeB,找到后给 eNodeB 发送 Attach Request,说“我来啦,我要上网”。

    2、eNodeB 将请求发给 MME,说“有个手机要上网”。

    3、MME 去请求手机,一是认证,二是鉴权,还会请求 HSS 看看有没有钱,看看是在哪里上网。

    4、当 MME 通过了手机的认证之后,开始分配隧道,先告诉 SGW,说要创建一个会话(Create Session)。在这里面,会给 SGW 分配一个隧道 ID  t1,并且请求 SGW 给自己也分配一个隧道 ID。

    5、SGW 转头向 PGW 请求建立一个会话,为 PGW 的控制面分配一个隧道 ID  t2,也给 PGW 的数据面分配一个隧道 ID  t3,并且请求 PGW 给自己的控制面和数据面分配隧道 ID。

    6、PGW 回复 SGW 说“创建会话成功”,使用自己的控制面隧道 ID t2,回复里面携带着给 SGW 控制面分配的隧道 ID  t4 和控制面的隧道 ID  t5,至此 SGW 和 PGW 直接的隧道建设完成。双方请求对方,都要带着对方给自己分配的隧道 ID,从而标志是这个手机的请求。

    7、接下来 SGW 回复 MME 说“创建会话成功”,使用自己的隧道 ID  t1 访问 MME,回复里面有给 MME 分配隧道 ID  t6,也有 SGW 给 eNodeB 分配的隧道 ID  t7。

    8、当 MME 发现后面的隧道都建设成功之后,就告诉 eNodeB,“后面的隧道已经建设完毕,SGW 给你分配的隧道 ID 是 t7,你可以开始连上来了,但是你也要给 SGW 分配一个隧道 ID”。

    9、eNodeB 告诉 MME 自己给 SGW 分配一个隧道,ID 为 t8。

    10、MME 将 eNodeB 给 SGW 分配的隧道 ID  t8 告知 SGW,从而前面的隧道也建设完毕。

    此文章为9月Day23学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

  • 相关阅读:
    Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器
    收下这份Mock,极速与后端联调,提升效率不止亿点点
    这个为什么没有渲染就变成了这样了,有什么办法可以变回来吗?😭😭
    博客摘录「 【Linux】线程池」2023年10月14日
    WPF透明置顶窗口wine适配穿透问题解决
    算法中的变形金刚——单纯形算法学习笔记
    SQL练习题全部
    java教材订购系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    Windows与网络基础-19-注册表维护与优化
    thinkphp5.0.23漏洞复现以及脚本编写
  • 原文地址:https://blog.csdn.net/key_3_feng/article/details/133221034
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号