OSI 七层模型与 TCP-IP 四层模型简介
释义
计算机网络设备需要进行通信,双方必须基于同样的方法,我们把这样的方法规则称为协议。而协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及Web页面显示需要处理的步骤,等等。像这样把与互联网相关联的协议集合起来总称为TCP/IP协议族。
分别
- OSI 引入了服务、接口、协议、分层的概念,TCP/IP 借鉴了 OSI 的这些概念建立 TCP/IP 模型。
- OSI 先有模型,后有协议,先有标准,后进行实践;而 TCP/IP 则相反,先有协议和应用再提出了模型,且是参照的OSI模型。
- OSI 是一种理论下的模型,而 TCP/IP 已被广泛使用,成为网络互联事实上的标准。
分层
OSI 快速记忆:应、表、会、传、网、数、物
OSI七层网络模型 |
TCP/IP四层概念模型 |
对应网络协议 |
应用层(Application) |
应用层 |
HTTP、TFTP, FTP, NFS, WAIS、SMTP |
表示层(Presentation) |
Telnet, Rlogin, SNMP, Gopher |
|
会话层(Session) |
SMTP, DNS |
|
传输层(Transport) |
传输层 |
TCP, UDP |
网络层(Network) |
网络层 |
IP, ICMP, ARP, RARP, AKP, UUCP |
数据链路层(Data Link) |
数据链路层 |
FDDI, Ethernet, Arpanet, PDN, SLIP, PPP |
物理层(Physical) |
IEEE 802.1A, IEEE 802.2到IEEE 802.11 |
TCP/IP 合并了应表会为应用层,数物为数据链路层
- 应用层决定了向用户提供应用服务时通信的活动。这里面有 http、ftp、DNS 等等我们熟悉的协议。
- 传输层,提供处于网络连接中的两台计算机之间的数据传输。著名的 TCP 和 UDP 协议就在这个层次。
- 第三层是网络层。网络层用来处理在网络上流动的数据包。IP 协议就在这里,它负责对数据加上 IP 地址和其他的数据以确定传输的目标,网络层所起的作用就是在众多的传输线路内选择一条传输。
- 数据链路层,用来处理连接网络的硬件部分。这个层次为待传送的数据加入一个以太网协议头,并进行CRC编码,为最后的数据传输做准备。拥有ARP协议,RARP协议。
HTTP 通信传输流
- 首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求。
- 接着,为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层。
- 在网络层(IP协议),增加作为通信目的地的 MAC 地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。
- 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求
OSI 七层协议模型总图
惊奇!什么人能熟练掌握这七层所有的协议。