网络知识是 iOS 面试中的必问点,也是一名合格程序猿的必备知识。这个系列的文章中我会先抛出问题,带着问题来学习以达到事半功倍的效果。否则看完后感觉没什么重点,面试的时候又懵逼了...
面试问题:
1、OSI 七层协议参考模型
2、TCP/IP 五层协议模型
3、物理层的作用
一、关于协议分层
1、根据国际标准化组织( ISO,International Standards Orgnization)提案,计算机网络模型分为七层。也就是通常所说的七层协议(即OSI参考模型),即:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。如下图:
2、由于七层协议实现起来较复杂,虽是标准但还是被三层协议替代,就是通常所说的 TCP/IP 参考模型。即:网络层、传输层、应用层。
3、还有一种把两者结合的五层协议,即 TCP\IP 协议模型:物理层、数据链路层、网络层、传输层、应用层。 下图是 TCP/IP 模型及各层上的协议举例:
二、下面简单说一下物理层
1、物理层处于OSI七层模型的最底层,他的主要任务是负责 0、1 比特流与电子信号之间的转换。
2、在计算机世界中,一切皆由 0 和 1 组成。例如你看到的这篇文章,在通过网络传输到你电脑中后,也是以 0 和 1 的形式存在。但是网络传输介质(光纤、双绞线等)中显然是不存在 0 和 1 的。光纤中数据通过光的形式传递,光的强弱代表了 1 和 0 。
3、总之,没有物理层,0 和 1 构成的比特流就无法在物理介质中传播。
网友评论