一、网络模型分层、每层协议

1.OSI七层模型

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

2.TCP/IP四层模型

网络接口层、网络层、传输层、应用层

3.五层模型详细作用

  • 物理层:考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。
  • 数据链路层:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。每一帧包括数据和必要的控制信息,如地址信息、差错控制等。差错控制可以检测收到的帧中有无差错,如果有,就丢弃这个帧。链路层使用的协议是点对点协议PPP。
  • 网络层为主机提供数据传输服务。(传输层协议是为主机中的进程提供数据传输服务) 网络层把传输层传递下来的报文段或者用户数据报封装成分组(IP数据报)。网络层的另一个任务是选择合适的路由,使IP数据报可以通过网络中的路由器找到目的主机。使用的协议主要是IP协议
  • 传输层为主机中的进程提供通用数据传输服务。具有复用分用功能,复用就是多个应用层进程可以同时使用下面传输层的服务;分用则相反,指传输层把收到的信息分别交付给上面应用层中的相应进程。主要使用传输控制协议TCP用户数据报协议UDP。TCP提供面向连接的、可靠的数据传输服务,数据单位是报文段。UDP提供无连接的、尽最大努力的数据传输服务,不保证数据传输的可靠性,数据单位是用户数据报
  • 应用层为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。

OSI的体系结构:将应用层进一步划分为应用层、表示层和会话层。

  • 表示层 : 数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。
  • 会话层 : 建立及管理会话。

在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。

4.TCP/IP协议和OSI协议区别

  • TCP/IP分四层,层次简单很多,应用比较广泛,OSI分七层,层数复杂。
  • OSI引进了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。
  • OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用,再提出了模型,且是参照OSI模型。
  • OSI是一种理论下的模型,而TCP/IP已经被广泛应用,称为网络互联实施上的标准。

5.每一层协议有哪些?

应用层:HTTP、FTP、SMTP、DNS

传输层:TCP、UDP

网络层:IP、ARP、ICMP、IGMP

数据链路层:PPP、ARQ

6.交换机路由器各工作在哪一层?

交换机工作在OSI的 数据链路层
路由器工作在OSI的 网络层。

7.TCP/UDP,IP,HTTP、SOCKET分别在哪一层?

TCP/UDP在传输层,IP在网络层,HTTP在应用层。
SOCKET 应该算不上是个协议,应该是应用层与传输层间的一个抽象层,是个编程接口。

8. IP协议和ARP协议

  • IP协议属于网络层的协议,是一个无连接、不可靠的协议。主要的作用是在复杂的网络中寻找合适的传输路径。
  • ARP协议是处于数据链路层和网络层之间的协议,主要用来将IP地址和MAC地址建立映射。

ARP的作用和原理: 实现由 IP 地址得到 MAC 地址。每台主机都设有一个ARP高速缓存,里面有本局域网上各主机的IP地址到 MAC 地址的映射表。如果主机 A 知道主机 B 的 IP 地址,但是 ARP 高速缓存中没有该 IP 地址到 MAC 地址的映射,此时主机 A 通过广播的方式发送 ARP 请求分组,主机 B 收到该请求后会发送 ARP 响应分组给主机 A 告诉它自己的 MAC 地址,随后主机 A 向它的高速缓存中写入主机 B 的 IP 地址到 MAC 地址的映射。

猜你喜欢

转载自blog.csdn.net/weixin_43338519/article/details/107760578