计算机网络面试核心

1.OSI七层协议体系结构

注:OSI的七层协议体系结构概念清楚,理论完整,但是其复杂又不实用,因此仅仅存活于书面理论上,TCP/IP体系结构(4层)则不同,得到了非常广泛的应用,因此在学习计算机网络原理的时候,往往采取折中的办法,讲述一种结合双方优点的五层体系结构。这就是七层,五层,四层协议体系结构的来历。

总结:应用层中的各种协议使得同一种的网络应用需求的数据格式一致,将这些数据传输到表示层,并将其变为适合OSI系统内部使用的抽象传送语法,以此屏蔽不同网络需求的应用进程(例如http与Email)的不同数据表示,此外再次层还可以进行数据压缩和加密。会话层即负责建立、管理和终止应用程序之间的会话(以上三层不参与数据的传输,而是管理数据的传输,且传输数据都是报文),之后又运输层提供可复用和分用的真实的数据传输服务,之后网络层把运输层产生的报文段或者用户数据报封装成分组或者包进行传送,并且选择合适的路由(设计IP协议),通过网络主机提供分组交换功能(数据的切割),注:此时已经具备协议+端口+ip的条件,数据将网络层传递下来的IP数据报组装成帧,在相邻的两个节点之间的链路上传送帧,每一帧数据包括必要的控制信息,在不可靠的物理线路上进行可靠的数据传输,此时便是可以将帧传输到物理层,物理层在物理媒体之上,在数据链路层之下,通过确定与传输媒介的接口的特性屏蔽掉物理设备和传输媒体以及通信手段的不同,向数据链路层提供一致的服务
在这里插入图片描述

  1. 物理层:在物理层上传输的数据单位为比特,物理层确保原始的数据可在各种物理媒体上传输,也就是说物理层要尽可能地屏蔽掉物理设备和传输媒体以及通信手段的不同,使数据链路层感觉不到这些差异,只考虑完成本层的协议和服务。并且给其服务用户(数据链路层)在一条物理的传输媒体上传送和接收比特流。
    注:传递信息所利用的物理媒体并不在物理层协议之内(双绞线,无线信道等)而是在物理层协议的下面
  2. 数据链路层
    两台主机之间的数据传输,总是在一段一段的链路上传送的,在相邻的两个结点之间传送数据的时候,数据将网络层传递下来的IP数据报组装成帧,在相邻的两个节点之间的链路上传送帧,每一帧数据包括必要的控制信息(同步信息,地址信息,差错控制等信息),控制信息还能使接收端检测收到的帧有无差错,有差错就丢弃这个帧,或者引入复杂的链路层协议才纠正错误
    作用:在不可靠的物理线路上进行可靠的数据传输
  3. 网络层
    把运输层产生的报文段或者用户数据报封装成分组或者包进行传送,并且选择合适的路由,使分组或者包可以通过网络中的路由器找到目的主机。通过网络主机提供分组交换功能,分组交换也称为包交换,它将用户通信的数据划分成多个更小的等长数据段,在每个数据段的前面加上必要的控制信息作为数据段的首部,每个带有首部的数据段就构成了一个分组。首部指明了该分组发送的地址,当交换机收到分组之后,将根据首部中的地址信息将分组转发到目的地,这个过程就是分组交换。为避免通信子网中出现过多的数据包而造成网络阻塞,需要对流入的数据包数量进行控制
    注:在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫IP数据报。
  4. 运输层
    运输层就是负责向两个主机中进程之间的通信提供通用的数据传输服务(既负责端到端的通信),通用指的是运输层提供的服务可以供一台主机同时运行的多个进程同时使用,而相反分用就是运输层把收到的信息分别交付上面应用层的进程,这就是运输层的复用与分用
    注:运输层主要使用传输控制协议TCP(提供面向连接的,可靠的数据传输服务,数据的传输单位是报文段)
    ,用户数据报协议UDP(提供无连接的,尽最大努力的数据传输服务,不保证传输数据的可靠性,单位是用户数据报)
  5. 会话层
    会话层主要功能是管理和协调不同主机上各种进程之间的通信(对话),即负责建立、管理和终止应用程序之间的会话。例如:会话层允许信息同时双向传输,或任一时刻只能单向传输(全双工还是半双工)。每一次传输中途失败后,都不得不重新传送这个文件。当网络再次出现大故障时,可能又会半途而废。为解决这个问题,会话层提供了一种方法,即在数据中插入同步点。每次网络出现故障后,仅仅重传最后一个同步点以后的数据(这个其实就是断点下载的原理)。
    注:会话层之上不再参与数据的传输,而是管理数据传输。会话层的传输单位为报文
    6 .表示层
    将要交换的数据从适合某一用户的语法变为适合OSI系统内部使用的抽象传送语法,以此屏蔽不同应用进程的不同数据表示,同时数据压缩和加密也是表示层可提供的转换功能之一。
    传送的单位:报文
    7 . 应用层
    互联网是开放架构,数据来源五花八门,必须事先规定好格式,否则根本无读。
    “应用层"的作用,就是规定应用程序的数据格式。(协议)
    举例来说,TCP 协议可以为各种各样的程序传递数据,比如 Email、WWW、FTP 等等。那么,必须有不同协议规定电子邮件、网页、FTP 数据的格式,这些应用程序协议就构成了"应用层”。
    既通过应用进程间的交互来完成特定网络应用,对于不同的网络应用需求有不同的协议如HTTP协议,支持电子邮件的SMTP协议,支持文件传输的FTP协议
    传送单位:报文
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值