今天面试,问我计算机网络的分层。我只知道有7层,里面有 应用层、数据链路层、物理层。。。其他的层我都忘了。。。。尴尬。。。亏我还是考了计算机三级的计算机专业学生。真是丢人啊。今天就写下来,引以为戒。
- 物理层:由日常见到的网线,光纤等组成,是给设备之间通信提供物理道路的,基本单位就是比特。
- 数据链路层:网卡等,用来进行物理地址寻址,数据转成帧,流量控制等功能,基本单位是帧。
- 网络层:路由器等,用来进行逻辑寻址,实现不同地理位置的网络中两个主机系统之间提供链接和路径选择。IP协议就是在网络层的。主要功能是将网络地址翻译成物理地址,并决定如何将数据发送给接收方。
- 传输层:最常见的就是TCP/UDP这两种传输协议。TCP可靠性强,用于传输可靠性要求高,数据量大的数据。UDP正好相反,用于传输可靠性要求不高,数据量小的数据,如qq聊天数据。
- 会话层:有点不大理解,负责在网络中的两个节点之间建立,维持和终止通信。
- 表示层:管理数据的解密和加密,如系统口令的处理。并且对图片和文件格式信息进行解码和编码
- 应用层,http,ftp,dns,https等协议都是应用层,这一层为用户的应用程序(点子邮件,文件传输等)提供网络服务。主要负责对软件提供接口以使程序能使用网络服务。我们写程序打交道比较多的就是应用层的了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。