《网络协议从入门到底层原理》

网络模型:

网络请求过程:

网络分层:

基本概念、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

《网络协议从入门到底层原理》学习笔记相关推荐

  1. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术

    本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...

  2. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  3. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  4. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  5. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  6. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  7. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  8. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  9. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  10. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

最新文章

  1. rhel5 LAMP配置详解
  2. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  3. pytorch基础知识整理(五) 优化器
  4. Mac Android Studio 常用快捷键
  5. AliOS-Things Visual studio code helloworld 入门
  6. 前端学习(1311):请求报文
  7. php 简易验证码(GD库)
  8. 连续被巨头青睐,SpaceX 部分新项目原型系 Rust 构建
  9. Go基础-Go中的Println和Print和Printf之间的区别
  10. Android心电数据分析,Android系统下的心电数据分析软件设计
  11. 求oracle学习资料(最好是视频)
  12. 一用就会Cron表达式生成器
  13. 反式作用因子/转录因子/顺式作用元件
  14. 富文本样式文字图片处理
  15. v-chart折线图数据改造
  16. Freesurfer的简单使用和一些基础知识
  17. vue3全局变量定义使用
  18. CSS3圆角边框的使用-遁地龙卷风
  19. linux忘了用户名和密码_linux忘记用户名怎么办
  20. 大数据主导的七大领域,看看你是否身处其中!

热门文章

  1. 文本特征提取算法-TF-IDF
  2. 【springmvc+mybatis项目实战】杰信商贸-29.购销合同技术难点分析
  3. 多个excel如何合并
  4. 【单片机基础篇】51单片机流水灯原理
  5. 小型迷宫实现---迷宫算法(递归回溯法)
  6. 51单片机驱动 矩阵键盘原理及简单实现
  7. Oracle 11g 表空间管理
  8. 堆排序(Heapsort)-全网最详细
  9. mac m1使用免费的hopper demo版本和machoView破解修改iphone上的app
  10. 起始方位角怎么确定_工程测量中的导线测量,最初的方位角怎么求?