转载请标明出处: http://blog.csdn.net/sk719887916/article/details/46773109 作者:skay
一 互联技术
虽然作为程序员来讲不必过多的去了解网络互联的相关技术,但是目前互联网已经转向了物联网时代,从刚开始的软件+网络,成为今天的硬件+软件+网络的模式(即物联网)
智能家居的实现模式也是典型的物联网产物。因此有网络基础对成为一个高级软件架构师有着无比轻重的作用,因此接下来几篇文章我会给大家介绍下网络相关的知识,
目前主流的互联技术包括小规模的主机互联(局域网)和大规模的主机互联(广域网)。
主机互联一般基于的通信模式有一对一通信(双方)和多对多通信(多方)由以下两种通信方式。
1 双方通信
–双方信息打包后放到通信线路上发送,就能到达对方。
–在通信线路上只有两方,所收到的信息必然是对方发过来给我的。
2 多方通信
-只将信息打包后就放到通信线路上去发送,那么就无法知道到是从哪儿发来的然后到底底是发给谁的信息。
因此,我们需要给每一个通信终端都编一个号,也就是IP地址(IP地址)。
虽然程序员和硬件扯不上太大的关系,但是我们还是要知道早期的局域网是同过双绞线和同轴电缆当作通信介质,但是由于介质的损耗和带宽问题,目前已采用光纤通信,
采用光速,不仅提高了传输速率,而且减少了损耗。以下两种介质的对比。
名称 |
速率 |
介质类型 |
最大线缆长度 |
10BASE2 |
10Mbps |
细同轴电缆 |
200米 |
10BASE-T |
10Mbps |
双绞线 |
100米 |
二 网络基础
在大致了解网络通信前,我们必须了解几个概念,IP地址,MAC地址,路由表,TCP/UDP协议,和网络层次模型
1 OSI 七层模型
计算机网络通信制定的一个7层框架,协议的七层框架,称为:“OSI/RM"。OSI模型分为七层,依次从底层到上层为,物理层,数据链路层,传输层,会话层,表示层,应用层。每个层此又为上层提供服务,说
2 TCP/IP 四层模型
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。