《网络协议从入门到底层原理》学习笔记
《网络协议从入门到底层原理》
网络模型:
网络请求过程:
网络分层:
基本概念、MAC地址、IP地址、子网划分、超网
路由、网络常见概念(因特网, ISP, 接口, 上网方式)、公网私网、NAT
网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)
网络层( 版本、首部长度、区分服务、总长度、 标识、标志、片偏移生存时间、协议、首部校验和)
传输层(UDP、TCP - 可靠传输、流量控制、拥塞控制、建立连接、释放连接)
应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN)
网络安全 - 常见攻击、单向散列函数、对称加密、非对称加密、混合密码系统、数字签名、证书
HTTPS(成本、通信过程、TLS1.2的连接,配置服务器HTTPS)
HTTP/1.1的升级改进(HTTP/2、HTTP/3)
其他协议:WebSocket、WebService、RESTful、HTTPDNS、FTP文件传输协议、邮件相关协议、IPv6
补充内容:网络爬虫、无线网络、HTTP缓存、即时通信、流媒体
简单的全局性总结:
1、浏览器输入 http://www.baidu.com
2、询问 DNS 获取百度服务器的IP地址
3、发送 HTTP 请求(调用 Socket API 发送请求)
4、建立连接(TCP 3次握手)
5、发送 HTTP 请求报文
6、返回 HTTP 响应报文
终于完结了!
终于有种学懂计算机网络的感觉了,不再像应付考试一样掌握一些做题套路。。
考试时也曾硬背记住OSI模型等一些知识点,现在回顾看来,这些本不是应该死记硬背的东西,当站在这样一个架构的角度去思考过很多问题,就发现它已经融入我的思维了,完全就应该脱口而出并且要理解其含义。
在我看来想学习积累技术重要的是把握这个技术是什么,以及为什么出现这个技术,对技术的深层次研究可能要从事这方面或者专门研究才会进行。当有了良好的知识储备,就会发现学什么都很快了。
继续努力,加油!感谢 小码哥MJ 的优质教程 ❤️
偷偷的把课件放出来,不要被小码哥看见哟。。。
链接:https://pan.baidu.com/s/1KN7FbauBElF_6MNU2_WxBg
提取码:6666
《网络协议从入门到底层原理》学习笔记相关推荐
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...
- 第一行代码学习笔记第二章——探究活动
知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...
- 第一行代码学习笔记第八章——运用手机多媒体
知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第一行代码学习笔记第三章——UI开发的点点滴滴
知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...
- 第一行代码学习笔记第十章——探究服务
知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...
- 第一行代码学习笔记第七章——探究内容提供器
知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...
- 第一行代码学习笔记第五章——详解广播机制
知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...
- 第一行代码学习笔记第九章——使用网络技术
知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...
- 安卓教程----第一行代码学习笔记
安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...
最新文章
- rhel5 LAMP配置详解
- authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
- pytorch基础知识整理(五) 优化器
- Mac Android Studio 常用快捷键
- AliOS-Things Visual studio code helloworld 入门
- 前端学习(1311):请求报文
- php 简易验证码(GD库)
- 连续被巨头青睐,SpaceX 部分新项目原型系 Rust 构建
- Go基础-Go中的Println和Print和Printf之间的区别
- Android心电数据分析,Android系统下的心电数据分析软件设计
- 求oracle学习资料(最好是视频)
- 一用就会Cron表达式生成器
- 反式作用因子/转录因子/顺式作用元件
- 富文本样式文字图片处理
- v-chart折线图数据改造
- Freesurfer的简单使用和一些基础知识
- vue3全局变量定义使用
- CSS3圆角边框的使用-遁地龙卷风
- linux忘了用户名和密码_linux忘记用户名怎么办
- 大数据主导的七大领域,看看你是否身处其中!