OSI网络分层理解

物理层

物理层就是发送、接收电磁波。
当然为了携带信息,电磁波经过调制、解调,用于传输010101。。。

mac层(介质访问控制层)

有了物理层就可以发送、接收信号,为什么还要mac层?
因为信息的传输不是一锤子买卖,发射器一开一关,就完成传输。我们还要其他保障措施,比如同一频率下不能同时发送,每次发送多少字节,发完要确认对方是否收到,传输功率的控制。。。以上措施统称为“介质访问控制”,这些措施物理层是做不到的,所以我们要有个质访问控制层所。

网络层

有了mac层,设备间就可以进行比较可靠的信息传输了,比如A/B在同一个网路中,A机器发信息给B机器,通过mac层发送个帧,注明“A->B",B就能收到了。
那为什么还要网络层呢?
因为要网络互联。真实世界里,网络不止一个,网络使用的物理介质不同。比如一个网络在上海,一个在北京,一个在火星。一个用电缆,一个用光纤,一个用卫星。A->B是在同一网络,你知道B的地址,但是不同网络你怎么知道对方地址呢,甚至不同网络的地址表示方式不同,你都不知道怎么表示B的地址。所以大家要有个统一的地址表示方式,方便说明”我是谁“,“发给谁”,这就是ip地址。因为是不同的网络,包不能直接发过去,就涉及到转发,路由,这就是是网络层。

传输层

好了,有了网络层,全世界不同的网络就可以互联了。好像没什么问题了,为什么还要传输层?
因为一直到网络层,解决的都是“机器-机器”的通信。但是我们实际要的是“进程-进程”的通信,比如一台机器上有chat,video两个进程,现在网络层来了一个包,请问这个包给哪个进程?所以我们需要解决”网络-进程“的转换,这是传输层干的事。传输层用端口号来区分不同进程,比如ssh用22端口。同时传输层负责通信可靠性的保证:因为网络层只是”尽力“传输,一旦传输过程出错,包丢失,网络层是无法找回的,可靠性必须由传输层保证。

你可能感兴趣的:(OSI网络分层理解)