网络的几个基本概念(一)
看了些网络方面的书,有点心得,写出来与大家分享,如果这是一个系列的话,那这就算是前奏吧。
个人觉得,无论学习什么技术,首先概念要理解清楚,网络知识也是如此,下面就简单介绍几个概念。
1.计算机通信
主机A与主机B进行通信,实际上是指:“运行在主机A上的某个程序和运行在主机B上的另一个程序
进行通信”,由于“进程”就是运行着的程序,因此这也就是指:“主机A的某个进程和主机B上的另
一个进程进行通信”。这是“计算机之间通信”的一般说法。
如下图表示通信过程:
2.端口
计算机之间通信时,使用IP地址可以将数据传到目的主机上,而一个主机有多个进程,怎么区分不同的
进程呢?可以给每个进程指定一个端口号,进程就一直监视这个端口,然后从该端口拿到数据,从而可
以将数据顺利的传送到目的主机的目的进程。
端口分为两种:硬件端口和软件端口,本文所讲的是软件端口,也可称为协议端口
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地
址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围
是从0 到65535(2^16-1)。
3.协议
计算机之间通信,要经过复杂的网络,数据最后传到目的主机的目的端口号,而实际上真正去传输时,
用的是物理端口,物理端口如此之多,为区分,给每个物理端口分配一个MAC地址,此地址全球唯一
在计算机网络中要做到有条不絮 地交换数据,就必须遵守一些事先约定好的规则,这些规则明确规定
了所交换数据的格式以及有关同步问题,此同步指:在一定条件下应发生什么事情,因而含有时序的意
思。这些为网络中的数据交换而建立的规则,标准或约定成为网络协议,又称协议。
网络协议的组成: