[TOC]
## 拍一下脑袋瓜来的决心
有一天我看一个黑客电视剧叫《XXX》,主角是一个安全工程师,简直吊炸天,我当时就糊里糊涂冒出一个想法:要具有在物联网任意妄为的能力。
## 天方夜谭的计算机通信
大学的时候,实验室老师曾经和我说,如果想在计算机方面有长足的发展,就必须打好计算机基础,当时糊里糊涂,尝试拿着计算法和操作系统的相关书籍翻看,可脑袋不好使,怎么看也不明白,也有趣看过网络通信的东西,可是还是云里雾里,特别是著名的《TCP/IP详解》,看着作者好像讲得不错,但看完后更懵逼,当时就一个想法:计算机通信不是我这种屌丝能学会的,于是就乖乖滚回去看PHP
大学毕业的时候想做一个基于SOCKET的聊天程序,然后去看[《UNIX网络编程卷1:套接字联网API 》](http://baike.baidu.com/link?url=ekoSLFUlEcA2EorSWAj9rVNDAUdsLAeJyTdFepUs4iEeLHykv0gXGV--7phh41VG1eg0MWYYjUzDWFquA8uU7Nprg82KWhFnZmszRO-5yJHgcVeQ_alSyYX7BljdYAQTwDT9Cievtydm730-6BTyQP88aszTDATluP6veBNsAHkW3n90jFin5GB-bAa2kY3XsUWCL52-x9xPomjCWPuiO92_9bManRb5utv9IGVhwcS),结果和看《TCP/IP详解》效果一样。
我不是说大神的书不好,只是我天生愚钝,光光看书远远不够。
## PHP还是网管?
因为公司小,连搭建局域网都要自己操刀,这就为难在下了。也正是因为这一个客观原因,让我不得不再次去啃计算机网络通信。
我在博客上查看了大量交换机工作原理的博客,对交换机的工作原理有一个比较全面的认识之后,又去了解路由器在局域网通信的东西,然后是不同网络见计算机通信的东西,当我以为自己已经完全理解的时候,又出来一个疑问?如果局域网的网段和公网某个IP的网段一样,那不就不可以给那个IP发送信息了吗?
为了解决这个疑问,我在网上大量进行搜索,终于看到了一篇文章:
[局域网IP和外网(广域网)IP(又称公有IP和私有IP)](http://blog.csdn.net/xufox/article/details/8086279),根据这篇文章我知道,公网和局域网的网段是不能冲突的,因为公网和局域网的网段是有限定的。
这也就是为什么在家里的路由器的局域网网段设置为120.XXX.XXX.XXX不可以联网,但是10.XXX.XX.XX或者192.168.XX.XX就可以,因为这两个在局域网可以设置的网段范围,所有的路由器都要遵循这样的原则。