技术问题-OSI和TCP/IP比较

419 阅读4分钟

这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战

OSI和TCP/IP比较表

OSI七层网络模型TCP/IP四层概念模型对应网络协议
应用层(Application)应用层FTP,NFS, DNS,HTTP
表示层(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)网络接口层lEEE 802.1A,IEEE 802.2到IEEE 802.11

注意这上面的SMTP指的是简单邮件传输协议,而SNMP是指简单网络管理协议,使用UDP协议进行封装。 TCP/IP与OSI最大的不同在于OSI是一个理论上的网络通信模型,而TCP/IP则是实际运行的网络协议。

OSI七层网络模型

应用层

为应用程序提供服务并规定应用程序中通信相关的细节,在这一层包含的协议有:超文本传输协议HTTP,文件传送协议FTP(占用两个标准的端口号:20和21,其中20为数据口,21为控制口),远程登录协议TELNET,简单邮件传送协议SMTP(端口号是25),DNS域名解析协议,DHCP动态主机配置协议,这一层主要是针对特定应用的协议。注意不要和TCP/IP的应用层搞混,TCP/IP的应用层还包括OSI的表示层和会话层。

表示层

起一个承上启下的功能,提供数据格式变化,数据加密和解密以及数据压缩和恢复

会话层

负责建立、管理和终止通信连接。

实际上上面这三层在TCP/IP中直接被统一规划到了应用层

传输层

只在通信双方的节点上(比如计算机终端)进行处理,而无需在路由器上处理,传输层是OSI中最重要、最关键的一层,是唯一负责总体的数据传输和数据控制的一层。在这一层,提供端到端的交换数据的机制,检查分组编号和次序,提供了可靠的传输服务。本层数据的单位是数据段

包括的协议如下:
TCP:面向连接,传输控制协议,传输效率低,可靠性强,具有拥塞控制,最爱考三次握手
UDP:无连接,发送数据前不需要建立连接。用户数据报协议,适用于传输可靠性要求不高,数据量小的数据 比如直播之类的,数据有丢失也没有影响,UDP没有拥塞控制,即使出现阻塞也不影响源主机的发送速率。

这一层对应的就是TCP/IP中的传输层,TCP就工作在这一层,两边的叫法也是一致的。

网络层

将数据传输到目标地址;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻找地址和路由选择,网络层还可以实现拥塞控制、网际互连等功能,除了IP协议,这层基本上都是路由协议的天下如ospf,rip之类
本层的数据单位是数据包
这一层对应的就是TCP/IP中的网际层,IP就工作在这一层。
本层的网络设备是路由器和三层交换机

数据链路层

负责物理层面上的互联的、节点间的通信传输(例如一个以太网项链的2个节点之间的通信);该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 这层最具代表性的是ARP、RARP,比较有名的ARP欺骗就是针对的这一层来进行的,向目标主机广播我是网关来做欺骗!www.cnblogs.com/thresh/p/11…
本层的数据单位是帧(frame)
本层的网络设备是网桥和二层交换机 交换机上每个接口都是自己的一个冲突域。交换机和所有的接口所连接的主机共同构成了一个广播域。

物理层

规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性;该层为上层协议提供了一个传输数据的物理媒体。只是说明标准,只是叫做物理层,实际上和双绞线什么的没有任何关系,只是制定了标准!

本层数据的单位称为比特(bit)
本层的网络设备是中继器,集线器
集线器内部,各接口都是通过背叛总线连接在一起的,在逻辑上构成一个共享的总线 这两层对应的就是TCP/IP中的网络接口层。