Web 开发者的网络入门

TCP、IP 协议,HTTP 的底层结构是什么?

初级

大约 2 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习
初级

大约 2 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

互联网的原理是什么?在你看不见的 HTTP 的后台,存在着大量网络协议。和我们一起来使用 traceroutetcpdump,和 nc 等工具来探索网络的基础结构吧!

为什么学习这门课程?

作为一名 Web 开发者,了解一点 TCP/IP 协议栈、IP 寻址、域名解析系统 (DNS) 和其他作为常用 Web 技术基础的协议很有必要。

先修要求

你曾编写过用到 HTTP 的代码。作为一名后端开发员新手,你可能编写过接受或执行 HTTP 请求的代码。但是,你想要了解 HTTP 使用背后的更多原理。

你会使用 Linux 命令行。在本课程的学习过程中,你将需要在 Shell 脚本中输入命令,并理解其输出。你要使用诸如 pingtcpdump 等命令收集关于网络上计算机的信息。

你使用过互联网。如果你在浏览本页,那么说明你符合此要求。本课程并不要求你另外配置路由器或创建防火墙。本课程只是一个入门课程。

你可以在 Linux 系统上运行命令。本课程中的很多实际练习都可以通过使用另一个类似 Unix 的 shell 环境来完成,但是某些练习最终的结果可能会有所不同。

查看使用优达学城的技术要求

学习计划

第 1 课:从 Ping 到 HTTP

在这节课中,你将开始使用命令行工具来探索网络:用 ping 来检查主机,用 nc (netcat) 手动与Web服务器通信及模拟Web服务器。你还将了解端口号及基于 TCP 协议的 HTTP 分层。

第 2 课:域名和地址

在这节课中,你将了解域名系统(DNS)。 你可以选择为自己的 Web 服务器注册域名。 你还将学习 IP 地址的二进制表示。

第 3 课:寻址和网络

在这节课中,你将了解有关互联网寻址的更多详细信息:网络块、接口、网络地址转换(NAT)和 IPv6。

第 4 课:协议层

在这节课中,你将使用 tcpdump 检查组成三个协议之请求和响应的数据包:ping、DNS 和 HTTP。你将了解 TCP 会话工作原理的更多信息。

第 5 课:大型网络

在这节课中,你将了解用户通过互联访问你的应用时所涉及的带宽、延迟、过滤和其他重要属性。

讲师与合作伙伴

Karl Krueger

Karl Krueger

Karl 是优达学城的一名课程开发人员。在加入优达学城之前,Karl 曾在 Google 担任网站可靠性工程师(SRE)长达八年,主要负责构建自动化和监控系统,帮助全球最繁忙的网络服务保持在线状态。工作之余,他喜欢园艺、烹饪、棋类游戏,并研究一些新兴编程语言。他总喜欢在各种白板上写写画画。

官方微信公众号二维码

优达学城(Udacity)微信