Menu
CoddyTech

什么是网络

Coddy 使用终端进行网络通信 课程的第 1 课,共 47 课。

网络就是能够互相发送消息的机器。你的笔记本电脑向 Web 服务器请求网页,手机接收邮件,后端服务读取数据库:这些都是一台机器发送消息,另一台机器再发回消息。

这些消息会被拆成称为数据包的小块。较大的响应会被拆分、发送,并在另一端重新组装。你几乎不会手动处理数据包,但它能解释你会看到的许多现象:为什么网速慢时,网页会断断续续地加载;为什么响应的其余部分还没到,有些内容却已经到达。

这门课程中一个重要的习惯是,不要再把互联网看作一个地方,而要开始把它看作一场对话。有人提问,有人回答。其他所有内容都是关于谁在提问、他们在哪里,以及问题是什么形式的细节。

这三个细节正好对应接下来的三章:地址和名称告诉你位置,端口告诉你那台机器上的哪个程序,而 HTTP则决定问题的格式。

challenge icon

挑战

简单

证明确实完成了一次往返。

ping 会向一台机器发送一条小消息并等待回复。向 127.0.0.1 恰好发送一条消息,并且只打印摘要中说明收到多少条消息的部分:

1 packets received

-c1 会发送一条消息。grep -o 只打印匹配的文本,而不是整行内容。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器