趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师
130417 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
趣谈网络协议
15
15
1.0x
00:00/00:00
登录|注册

第38讲 | 知识串讲:用双十一的故事串起碎片的网络协议(中)

双方发送Change Cipher Spec和Encrypted Handshake Message
通过三个随机数生成对称密钥
客户端生成Pre-master随机数
客户端验证证书
服务器给客户端服务器端的证书
服务器返回Server Hello消息
客户端发送Client Hello消息
封装完整的网络包
获取网关的MAC地址
发送到默认网关
IP协议添加源地址和目标地址
TCP协议发送请求
交给传输层
HTTP请求报文格式
使用对称密钥进行加密传输
HTTPS层建立连接
TCP连接的建立
缓存服务器响应用户请求
CDN全局负载均衡器选择缓存服务器
权威DNS服务器解析域名
配置CDN
发送下单请求网络包,西行需要出网关
看上宝贝点下单,双方开始建连接
购物之前看图片,静态资源CDN
下单的过程中是怎么封装包的?

该思维导图由 AI 生成,仅供参考

上一节我们讲到,手机 App 经过了一个复杂的过程,终于拿到了电商网站的 SLB 的 IP 地址,是不是该下单了?
别忙,俗话说的好,买东西要货比三家。大部分客户在购物之前要看很多商品图片,比来比去,最后好不容易才下决心,点了下单按钮。下单按钮一按,就要开始建立连接。建立连接这个过程也挺复杂的,最终还要经过层层封装,才构建出一个完整的网络包。今天我们就来看这个过程。

4. 购物之前看图片,静态资源 CDN

客户想要在购物网站买一件东西的时候,一般是先去详情页看看图片,是不是想买的那一款。
我们部署电商应用的时候,一般会把静态资源保存在两个地方,一个是接入层 nginx 后面的 varnish 缓存里面,一般是静态页面;对于比较大的、不经常更新的静态图片,会保存在对象存储里面。这两个地方的静态资源都会配置 CDN,将资源下发到边缘节点。
配置了 CDN 之后,权威 DNS 服务器上,会为静态资源设置一个 CNAME 别名,指向另外一个域名 cdn.com ,返回给本地 DNS 服务器。
当本地 DNS 服务器拿到这个新的域名时,需要继续解析这个新的域名。这个时候,再访问的时候就不是原来的权威 DNS 服务器了,而是 cdn.com 的权威 DNS 服务器。这是 CDN 自己的权威 DNS 服务器。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

电商网站下单过程中的网络封装技术细节是本文的重点。首先,客户端通过CDN加速访问静态资源,然后通过HTTPS与电商网站建立加密传输通道,确保通信安全。接着,客户端发送下单请求的网络包,采用HTTP协议,携带订单信息的JSON字符串。在TCP层,通过源端口号和目标端口号进行通信,而在IP层,需要经过默认网关发送到目标IP地址。整个网络包的封装过程涉及多个协议和层级,展现了电商下单过程中的技术细节。文章通过深入解析这些细节,为读者提供了对电商网站技术运作的深入理解和参考价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(13)

  • 最新
  • 精选
  • james
    建立连接的时候, 这个网路包也得是这样的啊, 为啥在建立连接后才讲??

    作者回复: 建立连接这样讲,会迷路在发包收包的细节中,而忘了连接的过程

    2019-03-05
    3
  • dexter
    https是不是会把http里面的内容加密吧

    作者回复: 是的,http + ssl

    2019-04-28
    1
  • 空档滑行
    下一步是将这个封装好的包发送给网关,网关根据路由表寻找下一跳的地址,然后把原mac和目的mac替换掉发送
    2018-08-13
    25
  • test
    隔了两年第二次回来读,全篇都是重点。
    2020-05-21
    12
  • 大坏狐狸
    POST /purchaseOrder HTTP/1.1---- 这一行 请求行 Host: www.geektime.com Content-Type: application/json; charset=utf-8 Content-Length: nnn,从这一行往上是请求头, 这里必须是一行空行,这也是http请求的结构的一个必须存在的 { "order": { "date": "2018-07-01", "className": " 趣谈网络协议 ", "Author": " 刘超 ", "price": "68" } } 请求体
    2019-03-26
    6
  • 程启
    因为Tcp/ip协议栈是内核态,接下来客户端内核程序会发送网络包到网关,网关会再查看路由规则,这里一般是'玄奘西游型',然后最终到达数据中心的slb。 另外,请问老师会否讲servicr mesh服务端的网络包路由情况,服务器控制层容器化以后得网络情况,谢谢!
    2018-08-13
    3
  • wsjx
    越到后面越听不懂了,知识储备太少了
    2020-03-29
    2
  • 小宇宙
    下一步就是网关进行路由寻址了,根据路由协议找到目的网关地址
    2018-08-14
    1
  • 马上到
    之前看脑子里仿佛打了码,那个概念和逻辑模模糊糊的,现在终于变成标清了,希望有一天能像老师那样4k超清,无码就是好!!
    2020-12-10
  • 亲斤弓虽😈
    老师,手机网卡的Mac地址是内嵌到手机上的吗?
    2020-03-27
    1
收起评论
显示
设置
留言
13
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部