今天我们来对计算机网络原理进行一个整体的剖析,
首先我们知道计算机网络原理就是是说两台计算机(终端设备)怎么进行通信的,那么有人说不就是用线缆连起来么,其实原理不止这么简单,
首先要两个东西进行通信,我们必须要有一个构想,那么必须这么几个模块,传送模块,通信模块,物质模块,如下图示:
然后根据这个来看计算机的网络体系:
我们将采用五层协议来讲解:
一个应用层,讲的是 进程之间的通信,进程是由操作系统控制的,
运输层,是为两个进程数据传输的,它们是用端口来识别的,不同的进程有着不同的端口,
网络层,是提供不同网络地址的传输的,用IP地址来识别,它的中继系统(中间设备)是 路由器,
数据链路层,是提供数据流的传输的,用MAC帧地址来识别,它的中继系统是网桥和交换机,
物理层,是各种通信线路,无线的,有线的,光缆的,它的中继系统是集线器,Hub,
然后我们再用最开始的模块划分来理解这五层协议:
应用层,是文件模块,运输层是通信模块,然后最下面三层是网络接入模块,这样一来我们就很好理解了,
然后我们来讲:为什么分层,因为这个真的是按照每一层一层来通信的,不同的进程有着不同的端口号,电脑通过端口号来接受运输层的信息,
路由器通过不同的网络地址来转发不同的网络层信息,数据链路层通过不同的MAC地址转发不同数据.
所以我们利用这么几个协议对计算机与计算机的通信过程进行分析,
首先要知道电脑是一个集成了这五层协议的一个设备,它有操作系统集成的传输层协议,网络层协议,还有网卡(数据链路层),然后有网线(物理层),
首先分析一下外网接入路由器WAN口,然后电脑网线接入路由器,这个过程发生具体的传输过程:
路由器接入的IP数据包,然后解析地址,最后通过数据链路传输进电脑,电脑又将其封装还原,读出信息,
所以计算机的通信就是通过不同层次的中继设备连接的,
那为什么要分这么多呢,还是因为地理的隔离,
用IP地址就是因为地理隔离太大,不同的国家,地区,划分不同的IP,
然后小地方,就用交换机,集线器,比较便宜
最后我们来分析一下,计算机网络拓扑图,
外网通过路由器交换进入不同网段,然后用交换机接入各个不同地方。
然后当一个进程与另一个进程通信的时候,其采用的端口号不同:
然后采用的传输协议也是不一样的:
最后通信的整个过程就如:
所以我们对每一层的分析就要在每一层,网络层就要讨论路由器与路由器之间怎么的通信过程,交换机与交换机的通信过程,
至于不同层次之间的就是封装与解析。
封装过程:
封装具体过程:
解析过程:
参考地址 http://wenku.baidu.com/link?url=L1GqxDosIBiTdu2FlNGSEAfQZIThmcS4Rz9fPsPRVbdOEUgX6wwkwMCdGs6r9NHAQrDZey-hwkqjW_HxHKYkX69yOEmTFPzDglD1bPY6wdO###