《趣谈网络协议》(刘超老师)读后笔记记录 001
第一讲 为什么要学习网络协议
通过网络协议,可以使一大片机器互相协作、共同完成一件事。
常见的网络协议以及其所在的层:
知识要点:
1、协议三要素:语法、语义、顺序。
- 语法:一段内容要符合一定的内容和格式。如:括号要成对,某些语言的结束要有分号等。
- 语义:一段内容要代表的某种含义,必须要有意义。如数字减数字是有含义的,数字减字符就没有意义。
- 顺序:先做什么,后做什么。
2、以下单流程为例,查看互联网运行中的网络协议
浏览器输入网址,https://www.kaola.com (此为URL) ,浏览器只知道名字,不知道具体的地点,所以无法访问。于是,采用地址簿去查找,(可以使用一般的地址簿协议DNS去查找,还可以使用另一种更加精确的地址簿查找协议HTTPDNS)。最终,可以找到IP地址:106.114.138.24。
知道目标地址,浏览器打包请求,普通浏览使用HTTP协议,加密传输使用HTTPS协议。(协议里都应包括“买什么和买多少”)。
DNS、HTTP、HTTPS所在层,我们称为应用层,经过应用层封装后,浏览器会将应用层的包交给下一层去完成,通过socket编程来实现。下一层是传输层。传输层有两种协议,一种是无连接的协议UDP,一种是面向连接的协议TCP。对于支付来讲,往往使用TCP协议。所谓的面向连接就是,TCP会保证这个包能够达到目的地。如果不能到达,就会重新发送,直到到达。
TCP协议里面会有两个端口,一个是浏览器监听的端口,一个是电商的服务器监听的端口。操作系统往往通过端口来判断,它得到的包应该给哪个进程。
传输层封装完毕后,浏览器会将包交给操作系统的网络层。网络层的协议是IP协议。在IP协议里面会有源IP地址,即浏览器所在机器的IP地址和目标IP地址,也即电商网站所在服务器的IP地址。
操作系统如何将IP地址发给网关呢?在本地通信基本靠吼,于是操作系统大吼一声,谁是192.168.1.1啊?网关会回答它,我就是,我的本地地址在村东头。这个本地地址就是MAC地址,而大吼的那一声是ARP协议。
![](/assets/blank.gif)
![](/assets/blank.gif)
如果过一段时间还是没到,发送端的TCP层会重新发送这个包,还是上面的过程,直到有一天收到平安到达的回复。这个重试绝非你的浏览器重新将下单这个动作重新请求一次。对于浏览器来讲,就发送了一次下单请求,TCP层不断自己闷头重试。除非TCP这一层出了问题,例如连接断了,才轮到浏览器的应用层重新发送下单请求。
![](/assets/blank.gif)
当接待员发现相应的部门都处理完毕,就回复一个HTTPS的包,告知下单成功。这个HTTPS的包,会像来的时候一样,经过千难万险到达你的个人电脑,最终进入浏览器,显示支付成功。
转载于:https://www.cnblogs.com/miaojjblog/p/10521281.html
《趣谈网络协议》(刘超老师)读后笔记记录 001相关推荐
- 趣谈网络协议笔记-二(第十五讲)我与刘超有不同看法
趣谈网络协议笔记-二(第十五讲) HTTPS协议:点外卖的过程原来这么复杂 前言 好饿啊= =,最近感觉自己真的是胖的不行了,所以开始了适当的节食操作. 我似乎很不擅长隐藏自己的想法.我似乎很不习惯于 ...
- 趣谈网络协议笔记-二(第十二讲)
趣谈网络协议笔记-二(第十二讲) TCP协议(下):西行必定多妖孽,恒心智慧消磨难 前言 哈哈哈,越当我看刘超的通俗讲解,我就越感觉自己的无能.每次当我看了讲解之后,每次当我感觉到这个东西原来是这么简 ...
- 趣谈网络协议-课程介绍
技能收获 掌握网络协议的知识框架: 应对大厂面试的协议难题: 驾驭网络协议的实用场景. 讲师介绍 刘超,前网易研究院云计算技术部首席架构师,15 年云计算领域研发及架构经验.曾在 EMC 做过类似 G ...
- 《趣谈网络协议》00~04笔记
文章目录 关于我的仓库 前言 00讲想成为技术牛人?先搞定网络协议! 01讲为什么要学习网络协议? 引入:什么是协议? 协议三要素 协议例子 [准备掉头发吧!]以一个在电商网站上下单的过程初识有哪些常 ...
- 趣谈网络协议笔记-二(第十三讲)
趣谈网络协议笔记-二(第十三讲) 套接字Socket:Talk is cheap, show me the code 前言 这只是笔记,是为了整理刘超大神的极客时间专栏的只是而存在的! 经常会在网络上 ...
- 趣谈网络协议笔记-二(第十一讲)
趣谈网络协议笔记-二(第十一讲) TCP协议(上):因性恶而复杂,先恶后善反轻松 自勉 我似乎天性不擅长争斗,但是有些时候,我也必须砥砺前行. 强大是和平的前提,而善良不是. 前言 今天回到家里已经是 ...
- 趣谈网络协议笔记-二(第五讲)
趣谈网络协议笔记-二(第五讲) 目录 第二模块 底层网络知识讲解:第二层到第三层 第5讲 | 从物理层到MAC层:如何在宿舍离自己组网完联机游戏 第6讲 | 交换机与VLAN:办公室太复杂,我要回学校 ...
- 华为研究院19级研究员几年心得终成趣谈网络协议文档
苦且绕不过去.经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去.本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量 ...
- 华为研究院高级研究员几年心得终得趣谈网络协议文档,附资深架构师讲解
苦且绕不过去.经过多次放弃之后,我发现在我的职业生涯中,网络这一关无论如何也绕不过去.本来觉得写Java程序时可以依赖别人的库,所以就不用关心这么多底层的技术了,但是到后来才发现,服务数量一多,吞吐量 ...
- 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心
趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心 1:CDN:你去小卖部取过快递么? 使用"中间仓库"来优化 网络中的"就近配送" ...
最新文章
- 与http协作的web服务器、http首部(第五章、第六章)
- ASP.NET MVC3 读书笔记三(Html辅助方法下)
- ie,火狐下滚动条的问题
- win7输入密码界面背景怎么更改
- 近期将要学习的内容(flag)
- Java 9 揭秘(15. 增强的弃用注解)
- 微信小程序如何引用其他js文件
- jquery ajax 详细教程视频,Ajax+jquery基础与提升2017视频教程
- 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星
- 大学毕业生,关于转正定级和干部身份你懂吗?
- 认识网络通信中的 ACK、NACK 和 REX
- 18_2Servlet学习笔记
- 减肥--应该是种轻松愉快的经历
- C语言获取键盘方向键的键值
- rk3288 linux 编译,RK3288系统编译及环境搭建
- 智慧非智能,智慧园区智慧在哪里?
- 【橙子】C#Unity--2D迷宫
- git 申请合并冲突:rebase 解决合成一条再合并
- linux 根目录结构
- Java当中的IO流(中)