一 引言
信号的传输总要符合一定的协议protocol
计算机之间的通信也要遵循不同层次的协议,实现计算机的通信
二 五层
物理层(physical layer)
物理层是指光纤,电缆,电磁波等真实存在的物理媒介,这些媒介可以传送物流信号,电脑可以有相应的接口,用来接收物理信号,解读成0/1序列
连接层(link layer)
在连接层,信息以帧frame为单位进行传输,它是一段有限的0/1组合
连接层协议的功能就是识别0/1序列中所包含的帧,
例如: 根据一定的组合识别出帧的开始和结束
帧中包含有
收信地址source,SRC
送信地址destination,DST,
能够探测错误的校验序列 frame check sequence,
传输数据的类型type信息,
帧中最重要的是需要传输的数据payload,
payload往往符合更加高层的协议,供网络的上层使用
最常见的连接层协议是ethernet, wifi
通过连接层可以建立局域的以太网或者wifi局域网,可以让局域网络中的两台计算机通信
连接层好像是社区的邮差,社区中的每个人可以将一封信(帧)交给他,让他送给同一社区的另一户人家
网络层network layer
如何让一台wifi上的计算机和以太网上的另一台计算机通信?
路由器router就是为此产生的翻译
路由器具有下列功能:
能从物理层上在两个网络,接收和发送0/1序列
能同时理解两种网络的帧格式
一个路由器拥有多个网卡NIC ,network interface controller
每一个网卡可以接入多个网络,理解相应的连接层协议
整个通信的过程:
wifi上计算机1--路由wifi接口--路由以太网接口--以太网上的计算机2
在连接层中,只需要收信地址和送信地址可以实现数据传输,但是
上面的通信过程需要四个地址(计算机1,2,wifi接口,以太网接口)
由于连接层开发在先,无法改动连接层协议,只能在连接层的数据中改动,由此运用到ip协议(Internet Protocol Address)
计算机1在写信的时候,在信的开头写上信的出发地址和最终到达地址
【信纸上写的地址是一个官方规定的邮编,ip地址】
信封上写上到达邮局的地址
wifi网的邮差将信送往邮局,邮局将信打开,发现最终地址,将信交给以太网的邮差,送往最终的计算机2
IP协议还要求写诸如校验,交通等信息,保持通信的稳定性
一个邮局可以连接多个社区,一个社区可以有多个邮局,有时候一封信要交给多个邮局转交才能到达最终目的地,此过程叫route
传输层 transport layer
上面的物理层,连接层,网络层可以让不同的计算机之间实现通信
但是计算机上有多个进程,每个进程可能有通信的需求
需要传输层,在信纸的空白上写上收信人(进程)的信息,
传输层协议可以将信送到具体的进程中
传输层协议,例如TCP、UDP,使用
端口号port number 识别进程
应用层 application layer
通过物理层,连接层,网络层,传输层可以在任意的进程之间进行通信
然而,每个进程从事的可能是不能的类型
应用层可以对信件内容进行进一步的用语规范,
例如: web浏览的http协议,传输文件的ftp协议,email的tmap等
三 以太网和 wifi协议
以太网和wifi协议是连接层的两种协议