真正了解网络吗?

Rec*_*ion 2 unix networking admin

我了解网络的基础知识,例如 LAN 等。我知道许多协议是什么以及如何用 C 语言构建客户端/服务器套接字程序。但我真正想要的是很好地理解网络实际如何工作。不仅从编程方面,而且从应用方面。我正在寻找一些材料(最好是一本书),这将为我提供一个很好的基础。我正想成为一名程序员或 UNIX 管理员,所以我真的应该学习并知道如何应用网络基础知识。

是否存在这样简洁的资源?购买网络书籍(例如 Tanenbaum 或 Kurose 的书籍)来走更学术的路线会更好,还是走可能查看网络管理文本或认证书籍的 It 路线更好。

非常感谢大家。

Man*_*nha 5

这是我推荐的方法:

  • 了解互联网如何发展,这将告诉您他们需要它的原因
  • 学习不同的协议 - HTTP、telnet、ssh,尤其是安全协议 SFTP、HTTPS 等
  • 了解什么是套接字以及套接字类型
  • 了解如何进行套接字编程。我建议你使用Python套接字来进行编程
  • 了解 TCP/IP 网络堆栈。这将是有益的
  • 了解路由是如何工作的,这对于学习很重要
  • 尝试对 DNS 等主题有充分的了解,这非常重要
  • 获取 VirtualBox 并安装各种操作系统并尝试将它们互连。尝试一下操作系统的网络堆栈。