OSI七层模型和TCP/IP四层模型
文章目录
一、OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层模型,是国际标准化组织提出一个网络分层模型。
模型图:
OSI七层模型主要出现在教科书,在实际应用中很少,因为它比较复杂且并不实用。
二、TCP/IP四层(或五层)模型
1.TCP/IP四层(或五层)模型
PS.四层是不加上物理层,五层是加上物理层
2.各层解释
1.应用层 ( application layer)
负责应用程序间沟通,不同的网络应用需要不同的应用层协议,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,文件传输协议FTP,网络远程访问协议Telnet等,并且将应用层交互的数据单元成为报文,我们的网络编程主要就是针对应用层协议。
2.运输层/传输层 ( transport layer)
负责两台主机之间的数据通信
● 传输控制协议TCP(Transmission Control Protocol)—— 提供有连接,可靠传输,面向字节流,全双工的数据传输服务,其数据传输的单位是报文段。
● 用户数据报协议(User Datagram Protocol) —— 提供有连接,不可靠传输,面向数据报,全双工的数据传输服务,其数据传输的单位是用户数据报。
3.网络层 ( Network layer)
网络层负责为分组交换网上的不同主机提供通信服务,负责地址管理和路由选择。例如,通过IP地址来标识一台主机,并通过路由的方式规划两台主机之间的数据传输的线路即路由,路由器工作在网路层。因为互联网使用的网络层协议是无连接的网际协议IP和多种路由选择协议,所以互联网的网络层也叫做网际层和IP层,网络层常见的协议有:IP网际协议,ARP协议,NAT网络地址转换协议。
4.数据链路层 ( data link layer)
数据链路层通常称为链路层,负责设备之间的数据帧的传送和识别。数据链路层的作用是将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。
5.物理层 ( physical layer )
负责光/电信号的传递方式,实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽具体传输介质和物理设备的差异,例如现在以太网通用的网线(双绞线)。
3.形象理解
将TCP/IP四层模型的运用比喻成一次网上购物,比如我在某淘上买了一本本子,需要写收件人地址和收件人姓名,然后商家会根据这个地址来给我发快递,例如发货地址是上海,收货地址是江苏,中间有上海->杭州->江苏,上海->宁波->江苏两条路。
4.为什么要进行分层
1.各层之间是相互独立的
各层之间相互独立,各层之间不需要关心其他层是如何实现的,仅仅只需要知道该层通过层间的接口(即界面)所提供的服务。
2.提高了整体灵活性
当任何一层发生变化时(例如由于技术的变化),只要层关系保持不变,那么在这层以上或者以下各层均不受影响
3.大问题化小
分层可以将复杂的网络问题分解为许多较小的,界线比较清晰简单的简单的小问题来处理和解决,这样易于实现和维护,能促进标准化工作
总结
下面是一张图,总结了两个模式的联系和区别。