程序员基石必修课,计算机网络底层原理

动画+抓包+仿真模拟+编码实现,拒绝枯燥,轻松提升编程内功

已完结
|
难度:入门
|
时长:共 18 小时
¥99.00
距离活动结束
立即购买
加购物车
已有 305 人在学
  • 深度掌握网络通信的底层原理
  • 掌握基于TCP协议通信
  • 形成对网络通信全面系统认识
  • 掌握基于WebSocket协议通信
  • 掌握基于HTTP/HTTPS协议通信
  • 掌握通过抓包解决问题的能力
试看本节课 14:31
试看本节课 08:33
1-1 本课程学什么
1-2 为什么学以及怎么学

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
网络底层知识是编程的基石,是高手突破的重要指标之一,系统掌握网络底层知识势在必行。本课程采用动画、抓包、仿真模拟等方式,再结合编码实现,将晦涩的知识变得简单有趣不枯燥。同时还对前端、移动端、服务器端各端针对性分析,让前、后端同学都可以从本课程中学到面试和工作中需要的网络知识。

本章介绍:

介绍本课程我们学什么、为什么学、怎么学以及学完后的收获,并根据课程的重难点给出学习建议

第1章 课程介绍
2 节|24分钟
展开
  • 视频:
    1-1 本课程学什么
    试看
    14:31
  • 视频:
    1-2 为什么学以及怎么学
    试看
    08:33

本章介绍:

本章我们会先简单了解一下物理层是干什么的,重点还是在数据链路层。我们需要弄明白链路层解决了什么问题以及它是如何依靠相关协议解决的,最后我们会学习如何通过网络设备将多台主机连接到一起,并对比不同设备的优缺点

第2章 初识计算机网络
4 节|56分钟
收起
  • 视频:
    2-1 协议的本质
    16:15
  • 视频:
    2-2 分层思想
    11:14
  • 视频:
    2-3 计算机网络分层体系结构
    15:15
  • 视频:
    2-4 抓包:加深对网络底层原理的理解
    12:21

本章介绍:

本章我们会先简单了解一下物理层是干什么的,重点还是在数据链路层。 我们需要弄明白链路层解决了什么问题以及它是如何依靠相关协议解决的。最后我们会学习如何通过网络设备将多台主机连接到一起,并对比不同设备的优缺点

第3章 物理层和数据链路层
10 节|85分钟
收起
  • 视频:
    3-1 分层体系结构的最底层 - 物理层
    05:07
  • 视频:
    3-2 什么是链路
    05:28
  • 视频:
    3-3 链路层的重中之重 - MAC 地址
    09:09
  • 视频:
    3-4 链路层的帧格式
    06:39
  • 视频:
    3-5 链路层常用的协议
    12:25
  • 视频:
    3-6 使用交叉线连接两台主机
    07:42
  • 视频:
    3-7 使用集线器连接多台主机
    05:53
  • 视频:
    3-8 仿真演示:集线器的工作原理
    12:25
  • 视频:
    3-9 使用交换机链接多台主机
    08:31
  • 视频:
    3-10 仿真演示:交换机的工作原理
    10:43

本章介绍:

本章我们先来认识一下如雷贯耳的 IP 地址,它是网络层的重中之重,理解了 IP 地址再来学习网络层就容易的多了。我们需要弄明白网络层解决了什么问题以及它是如何依靠相关协议解决的。最后我们会学习如何通过路由器将多个网络连接到一起,并对比路由器、集线器和交换机之间的异同

第4章 网络层
12 节|117分钟
展开
  • 视频:
    4-1 认识 IP 地址
    08:43
  • 视频:
    4-2 IP地址的分类
    11:17
  • 视频:
    4-3 划分子网、CIDR 和同一网络的判断
    13:20
  • 视频:
    4-4 公网和私网 IP
    10:10
  • 视频:
    4-5 IP地址的总结
    08:58
  • 视频:
    4-6 认识网络层
    05:22
  • 视频:
    4-7 网络层最重要的协议 — IP 协议
    12:15
  • 视频:
    4-8 抓包:加深对IP协议的理解
    04:37
  • 视频:
    4-9 ARP 协议
    05:06
  • 视频:
    4-10 ICMP 协议
    13:19
  • 视频:
    4-11 使用路由器链接多个网络
    12:09
  • 视频:
    4-12 仿真演示:路由器的工作原理
    11:14

本章介绍:

运输层有 UDP 和 TCP 两个协议,UDP 简单了解即可,重点在 TCP 协议。我们需要了解 TCP 的可靠传输、首部格式、拥塞控制、流量控制以及 TCP 连接的建立和释放、最后我们会通过代码了解如何基于 TCP 协议进行通信,并在此基础上实现一个简单的聊天室程序

第5章 运输层
13 节|167分钟
展开
  • 视频:
    5-1 端口号
    12:35
  • 视频:
    5-2 UDP 协议-
    09:56
  • 视频:
    5-3 TCP 协议的可靠传输
    14:35
  • 视频:
    5-4 TCP 协议的首部格式
    08:35
  • 视频:
    5-5 TCP 协议的流量控制和拥塞控制
    07:44
  • 视频:
    5-6 TCP 连接的建立
    10:13
  • 视频:
    5-7 TCP 连接的释放
    07:50
  • 视频:
    5-8 抓包:TCP 协议总结
    16:54
  • 视频:
    5-9 编码:基于 TCP 协议的通信-1
    15:30
  • 视频:
    5-10 编码:基于 TCP 协议的通信-2
    17:11
  • 视频:
    5-11 基于 TCP 协议的聊天室 - 协议
    16:28
  • 视频:
    5-12 编码:基于 TCP 协议的聊天室-1
    13:35
  • 视频:
    5-13 编码:基于 TCP 协议的聊天室-2
    15:27

本章介绍:

本章只需简单了解应用层的一些常用协议

第6章 应用层
3 节|38分钟
展开
  • 视频:
    6-1 FTP 和邮件协议
    13:13
  • 视频:
    6-2 DHCP 协议
    09:53
  • 视频:
    6-3 DNS 协议
    14:31

本章介绍:

本章是课程的重中之重,内容是我们大部分程序员都会用到的一个协议 - HTTP。有了前面学习打下的基础,HTTP 对于我们来说已经不再神秘。我们会详细学习并掌握 HTTP 的方方面面

第7章 HTTP 协议
33 节|535分钟
展开
  • 视频:
    7-1 认识 HTTP
    09:52
  • 视频:
    7-2 HTTP 报文格式-1
    13:39
  • 视频:
    7-3 HTTP 报文格式-2
    07:04
  • 视频:
    7-4 字符集与编码-1
    12:44
  • 视频:
    7-5 字符集与编码-2
    16:00
  • 视频:
    7-6 基于 HTTP 协议的通信-1
    15:43
  • 视频:
    7-7 基于 HTTP 协议的通信-2
    17:20
  • 视频:
    7-8 HTTP 请求方法
    25:53
  • 视频:
    7-9 RESTful 风格的 API
    20:28
  • 视频:
    7-10 URL
    19:06
  • 视频:
    7-11 HTTP 响应状态码-1xx
    07:55
  • 视频:
    7-12 HTTP 响应状态码-2xx
    20:00
  • 视频:
    7-13 HTTP 响应状态码-3xx
    09:57
  • 视频:
    7-14 HTTP 响应状态码-4xx
    19:11
  • 视频:
    7-15 HTTP 响应状态码-5xx
    11:28
  • 视频:
    7-16 代理服务器和 VPN
    18:06
  • 视频:
    7-17 HTTP 首部字段-1
    23:00
  • 视频:
    7-18 HTTP 首部字段-2
    18:32
  • 视频:
    7-19 HTTP 首部字段-3
    20:42
  • 视频:
    7-20 HTTP 首部字段-4
    20:06
  • 视频:
    7-21 文件上传
    16:25
  • 视频:
    7-22 断点续传
    15:14
  • 视频:
    7-23 视频播放
    08:54
  • 视频:
    7-24 单向散列函数
    15:31
  • 视频:
    7-25 HTTP 缓存-1
    16:27
  • 视频:
    7-26 HTTP 缓存-2
    18:21
  • 视频:
    7-27 CDN
    09:05
  • 视频:
    7-28 静态资源和动态资源
    12:41
  • 视频:
    7-29 前后端分离
    19:57
  • 视频:
    7-30 跨域-CORS
    22:44
  • 视频:
    7-31 跨域-代理服务器
    12:25
  • 视频:
    7-32 认识 Cookie 和 Session
    21:16
  • 视频:
    7-33 Cookie 的属性和跨域
    19:11

本章介绍:

我们不仅需要通信,还需要能够安全地通信,HTTPS 在 HTTP 的基础上引入了安全机制,使得我们不再以明文而是以密文的方式传输数据。本节课我们来了解下 HTTPS 的底层原理

第8章 HTTPS 协议
5 节|44分钟
展开
  • 视频:
    8-1 认识 HTTPS
    04:03
  • 视频:
    8-2 对称加密和非对称加密
    12:30
  • 视频:
    8-3 数字签名
    06:41
  • 视频:
    8-4 证书
    15:15
  • 视频:
    8-5 Wireshark 中解密 HTTPS
    05:12

本章介绍:

使用 HTTP 协议,通信只能由客户端发起,客户端想要及时获得更新后的内容,一般需要采用轮询的方式,这会导致服务器资源和带宽浪费,且无法及时获取内容。为此我们有了 WebSocket 协议,使用它,客户端、服务器都可以主动发消息,可以节省服务器资源和带宽,且能够实时通信。当我们想要开发实时通信的应用时,可以选择 WebSocket 协议

第9章 WebSocket 协议
2 节|27分钟
展开
  • 视频:
    9-1 认识 WebSocket
    12:52
  • 视频:
    9-2 基于 WebSocket 协议的通信
    13:22

本章介绍:

HTTP/1.1 有很多的不足之处,为了解决这些不足之处,我们有了 HTTP/2 协议,它是 HTTP/1.1 的升级版。 现在很多网站已经在使用 HTTP/2 了。 当然 HTTP/2 也有一些不足之处,所以就有了它的升级版本 HTTP/3。 不过 HTTP/3 目前也有自己的问题,简单了解一下即可。

第10章 HTTP/2 和 HTTP/3 协议
4 节|49分钟
展开
  • 视频:
    10-1 HTTP1.1 的不足与优化
    08:59
  • 视频:
    10-2 HTTP2 协议-传输机制、多路复用和优先级
    13:07
  • 视频:
    10-3 HTTP2 协议-首部压缩和服务器推送
    20:08
  • 视频:
    10-4 HTTP3 协议
    06:28

本章介绍:

本章会和大家一起把整个课程学过的知识点串起来回顾一遍。且后续的学习计划的安排。

第11章 课程回顾与总结
1 节|16分钟
展开
  • 视频:
    11-1 课程总结
    16:00
本课程已完结
AlexWang
高级软件工程师, 已有158950个学生
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《程序员基石必修课,计算机网络底层原理》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

意见反馈 帮助中心 APP下载
官方微信