|
协议就是语种
众所周知,计算机硬件就是一大堆的电子元器件,他们是不理解我们的自然语言的,他们能够识别的是0,1码,通过数位不同来构造多态。
但网络就是不同计算机之间通讯的机制,说白了也就是构造我们传统意义上的输入输出设备(如键盘,鼠标)。在这里面目前的继承事实标准是TCP/IP协议族,注意是协议族,这个协议族里面包含了N多的协议,一般是4层来描述,从网络接口层,网络层,传输层到应用层。
定义这么多的协议就是为了不同计算机之间可以通讯,比如都在网络层,大家就用IP协议来对话,或者ICMP协议来对话,在传输层,大家就用TCP,UDP协议来对话,而到了应用层,协议众多,一种标准服务就对应一种协议,这时候大家都使用标准协议来对话,就理解对话的意思了。
就好像Http协议,如果你要访问一个80端口的http协议,你通过IE或者Firefox访问url,这时候计算机就自动构造一个http协议数据包教给传输层,然后传输层再封装下本机的端口信息等给网络层,网络层封装下本机IP信息等给网络接口层,再遵从路由寻址到达指定的目的地址,然后对方的网络接口一看你数据包是找他的就教给网络层,如果不是找它的就丢弃(或转发,看策略),然后网络层一看是找TCP或UDP的就相应的教给TCP,UDP来处理,然后TCP一看是找HTTP的就教给80端口的HTTP服务器来处理。
简单来说:协议的指定就是如同自然语言一样,让彼此能够互联互通,理解彼此的话 |
|