多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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就可以,因为这两个在局域网可以设置的网段范围,所有的路由器都要遵循这样的原则。