程序员学习网络的原因:
1、 让程序员真正专注于自己的开发:所有的应用程序都跑在网络里,在程序不能访问的时候不能确定网络问题,会导致在排程序BUG时浪费大量的时间,而且找不到原因,从而让网络成为了程序员的阻碍;
2、 为程序开发提供借鉴意义:应用程序其实也是网络模型中的一个分支,通过网络的学习能感受到网络设计与程序设计的异同,从而为程序开发提供良好的借鉴意义;
3、 让网络为程序开发提供便利:当程序开发过程中,肯定也是使用网络资源进行程序开发的,熟练的掌握一些网络基础知识能为程序开发提供强大的网络支持及提供便利;
4、 丰富程序员的IT生活:程序员只会写程序,不会干别的,特别是在IT认为是全能的普遍认知下,时不时会遇到有亲戚朋友找你帮助解决IT问题的,当你熟练了的掌握了一些简单的IT网络技能,不仅可以为自己提供便利,也能为他人提供便利,从而丰富自己的生活及圈子。
学习网络的目标:
1、 让网络不成为我们程序开发及诊断的阻碍而是提供便利;
2、 让网络及硬件给自己受益并给周边的人受益,改善自己及周边人的生活
基本内容:
1、 网络基础
OSI七层网络模型及IP知识
2、 常用的网络协议
常用的二到七层的协议:ARP、RARP、交换机、AP、IP、ICMP、路由、NAT、TCP三次握手、防火墙、dns、dhcp、http、telnet
3、 网络故障诊断
OSI七层诊断法及故障诊断细节
4、 Windows与linux的网络配置
5、 工作生活中的网络应用
6、 计算机硬件组装及组装选型技巧。