学习网络基础知识

时间:2010-06-02 17:04:08

标签: computer-science networking

没有CS学位在我的编程相关知识上留下了很大的漏洞。 特别是我真的想学习一些具有良好CS学位的计算机网络知识。 我真正遇到的问题是“不知道我不知道的东西”。 到目前为止,我知道我对以下内容一无所知(就计算机网络而言已被公开)

-sockets

-ports

-internet protocol(我一直听到的整个IP堆栈)。

任何人都可以在列表中添加更多内容吗? 谁能建议一个项目(写一个玩具网络服务器?)

提前致谢

2 个答案:

答案 0 :(得分:1)

这是一个好点,知道更多通常是非常有益的。但我要深入了解网络系统只有特定类别的编程问题才有必要。大多数编程项目都不需要如此深刻的知识。本质的程序员和网络专家(微软喜欢称之为IT专业人员)是两种不同的职业(除了少数情况),他们甚至要求两种不同的思维方式。

答案 1 :(得分:0)

我建议阅读Stevens的TCP / IP Illustrated,第1卷。阅读起来非常简单,最后你会1)学到很多知识,2)对你还不知道的内容有更好的了解。 : - )

至于好的项目,我建议先制作一个玩具网络客户端。只需编写下载网页并将其保存到文件(如wget或curl)的内容即可。玩具网络服务器是一个很好的第二个项目。