这是我参与笔记创作活动的第1天
今天的视频课 [计算机网络概论]主要讲关于计算机网络的一些知识,毕竟前端工程师每天都要面对计算机网络,对网络了解得越多,在工作中解决网络问题也就更得心应手。老师在课上从网络基础结构开始,一步步向上勾勒出计算机网络的整体架构,让我们对网络分层、协议有更深的理解。这一节课太长,我在此把它分为了两篇文章讲解。
我把今天老师视频讲解的知识进行了整理和概括,具体内容如下:
1.前言&课程介绍
既然要学习这么一门课程,那么必不可少的就是我们能从中得到哪些收益,我们的课程目标是什么?
在这门课程中,我们要建立对计算机网络的整体认知,对计算机网络中的各种概念(网络分层、网络协议、网络应用等)有初步的理解。同时进而可以在后续的实际工作中能高效解决网络问题。
老师在课程中的分析方法是以下面两种为主:
(1)自底向上:
- 从简单开始,逐渐变复杂
- 将模块逐步拼凑成一个系统
(2)自顶向下:
- 从复杂开始,逐渐变简单
- 从复杂的系统问题入手,拆分为模块问题
2. 网络基础
这一部分从网络基础开始一步步引入计算机网络,包括网络组成部分,网络结构,网络分层等等。
1.网络组成部分
计算机网络组成主要由三部分组成,分别为:主机(客户端和服务端),路由器,网络协议
2.网络结构
网络结构也就是网络的网络,这些网络的结构有多种,我们常将它划分为区域网络,城域网和广域网。
3.网络协议
网络协议协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和/或接受一条报文或其他事件所采取的动作。常用的协议就是HTTP,HTTPS,TCP,UDP等这几种。例如:
HTTP协议实例,链路层-本地帧头部,IP协议头部,运输层-TCP协议头部,应用层-HTTP协议头部等等。而每一个协议它的组成又是比较复杂的,由多种不同部分组成一个完整的协议。例如,以下为一个TCP协议格式:
当然网络不只是包括这些内容,它是很复杂的,还有许多部分没有讲到,我罗列了一个整体小结,有兴趣的同学下来可以自己去了解。