网络——参考模型之ISO/OSI和TCP/IP

ISO/OSI 七层参考模型

层级各层功能
应用层为用户的应用程序提供各种网络服务
协议有:用于万维网的HTTP、文件传输的FTP、电子邮件的SMTP、远程登录的TELNET、此外还有DNS、DHCP等
表示层将不同的数据格式转换成一种通用的数据格式,能够被不同的系统识别(处理格式问题:压缩、解压缩;加密、解密)
协议有:ASCII、JPEG、MPEG、WAV等
会话层会话的建立、管理和终止通信主机的对话,为表示层提供服务(同步、会话)
传输层
(报文段)(用户数据报)
在两台主机之间建立端到端(或者进程到进程)的连接,以及实现可靠的传输,保证数据正确的顺序和完整性(拥塞控制)
协议有:TCP、UDP
网络层
(数据包)
主机之间的连接、路由选择以及基于IP的寻址(路由选择、分组转发)
设备有:三层交换机,路由器
协议有:IP、ARP、ICMP、IGMP
数据链路层
(帧)
提供数据在物理链路上的传输、物理寻址、网络拓扑、错误检测,可以概括为封装成帧、差错控制、流量控制和传输管理;提供用户和网络的接口
设备有:两层交换机,网桥
协议有:SDLC、HDLC、PPP、STP
物理层
(比特流)
在物理媒体上为数据端设备透明的传输原始比特流,处理信号通过介质的传输
设备有:集线器,中继器

高三层称为资源子网,第三层称为通信子网,传输层承上启下。

TCP/IP 四层参考模型

层级各层功能
应用层
(用户对用户)
任务:提供系统与用户的接口
功能:文件传输、域名解析、电子邮件服务
协议:HTTP、FTP、SMTP、POP3
传输层
(进程对进程)
传输单元:报文段(TCP)或用户数据包(UDP)
任务:负责主机中两个进程之间的通信
功能:为端到端连接提供流量控制差错控制
协议:TCP、UDP
网际层
(网络层、IP层)
(主机对主机)
传输单位:数据报(数据分组)
任务:将传输层传下来的报文段封装成分组;选择适当的路由器,是传输层传下来的分组能够交付到目的主机
功能:为传输层提供服务;路由选择;分组转发
网络接口层任务:从主机或结点接收IP分组,并把它们发送到指定的物理网络上

ISO/OSI vs TCP/IP

二者的层次对应关系:
在这里插入图片描述

ISO/OSITCP/IP
流量控制除了物理层之外,其它层都提供流量控制传输层、应用层
网络层IP服务:不可靠服务
虚电路服务:可靠服务
IP服务:不可靠,尽最大努力
传输层只有可靠传输可靠TCP,不可靠UDP

TCP vs IP

TCP是面向连接的,但TCP使用的IP却是无连接的,选择无连接网络会使得整个系统非常灵活。TCP所提供的功能和服务要比IP所能提供的功能和服务多得多。这是因为TCP使用了诸如确认、滑动窗口、计时器等机制,因而可以检测出有差错的报文、重复的报文和失序的报文。

TCPIP
面向连接服务无连接服务
字节流接口IP数据报接口
有流量控制无流量控制
有拥塞控制无拥塞控制
保证可靠性不保证可靠性
无丢失可能丢失
无重复可能重复
按序交付可能失序

五层参考模型

在这里插入图片描述高三层取自TCP/IP,低两层取自RM


版权声明:本文为vavid317原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。