TCP/IP体系结构
因为OSI七层参考模型它自己的标准过于复杂,对于OSI七层参考模型它的很多功能都是重复的进行定义的,例如在链路层里面有流量控制,网络层里面也有流量控制,传输层里面也有流量控制,并且OSI七层参考模型制定的周期过长,也没有商业方面的驱动力在里面。
层次 | 主要功能 |
---|---|
物理层 | 提供物理通路、二进制数据传输,定义机械电器特性的接口 |
数据链路层 | 数据链路的链接与释放、流量控制、构成链路数据单元、差错的检测与恢复、帧定界同步、传送以帧为单位的信息 |
网络层 | 路由的选择与中继,网络链路的激活与终止、网络连接的多路复用、差错的检测与恢复、排序与流量控制、服务选择 |
传输层 | 映射传输地址到网络地址、传输连接的建立与释放、多路复用与分割、差错控制及恢复、分段与重组、组块与分块、序号及流量控制 |
会话层 | 会话链接到传输链接映射、会话链接恢复与释放、对会话参数进行协商服务选择、活动管理与令牌管理、数据传送 |
表示层 | 数据语法的转换、数据加密与数据压缩、语法表示与连接管理 |
应用层 | 应用程序包含用户应用程序执行任务所需要的协议和功能 |
随着阿帕网(英特网的雏形)的飞速发展,阿帕网采用的就是TCP/IP的体系结构,后面越来越多的主机连接阿帕网,形成了英特网,所以TCP/IP的体系结构是事实的工业标准,而OSI七层参考模型是理论的研究模型。
OSI七层参考模型与TCP/IP体系结构对比:
对于TCP/IP体系结构而言的话,他根据协议的原理把整个层次划分为四层,着四层分别是应用层、传输层、Internet层、网络接口层。
其中TCP/IP体系结构的应用层大致对应OSI七层参考模型的应用层、表示层、会话层,TCP/IP体系结构的传输层大致对应OSI七层参考模型的传输层,Internet层大致对应网络层,网络接口层大致对应数据链路层和物理层。
各层的重要协议:
应用层各个协议以及端口号:
POP3:邮局协议的第三个版本,端口号110,用来接收邮件的;
FTP:文件传输协议,端口号有两个,控制端口21,数据端口20;
HTTP:超文本传输协议,端口号80;
Telnet:远程登录协议,端口号23;
SMTP:简单邮件发送协议,端口号25,POP3是用来接收SMTP发送的邮件;
中间这三个是文件系统的协议
Samba:是Linux主机提供给Windows主机文件共享的协议;
CIFS:是Windows主机间文件打印共享协议;
NFS:是Linux主机间的文件打印共享协议;
DHCP:动态地址分配协议,端口号67、68;
TFTP:简单文件传输协议,端口号69;
SNMP:简单网络管理协议,端口号161、162;
DNS:域名解析协议,端口号53;
传输层协议:
传输层有两个著名协议,一个是TCP,另一个是UDP。
TCP是面向连接,保证可靠性;
UDP是无连接,不保证可靠性。
网络层协议:
网络层有IP协议、ICMP英特网差错控制报文协议、IGMP英特网主管理协议、ARP地址解析协议,这个协议是把IP变成MAC,RARP就是反过来,把MAC变成IP。
应用层协议对应的网络层协议:
黄色虚线以左的指的是那些应用层协议他的传输层协议是什么,也就是TCP为应用层的那些协议提供服务,从图中可以看出TCP为POP3、FTP、Telnet、HTTP、SMTP提供了服务,因为这些应用层协议是要保证可靠性的。
DHCP、SNMP、TFTP、DNS的传输层协议是UDP,因为这些协议不需要保证可靠性,他讲究的是高效性,效率要快是由应用层协议他的特点所决定的。