TCP/IP模型

OSI参考模型的诞生为清晰地理解互联网络、开发网络产品和网络设计等带来了极大地方便。但是OSI过于复杂,难以完全实现;OSI各层功能具有一定的重复性,效率较低,再加上OSI参考模型提出时,TCP/IP协议已经逐渐占据了主导地位,因此OSI参考模型并没有流行开来,也从来没有存在过一种瓦全遵守OSI参考模型的协议族。
TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常用的网络协议。它是一种真正的开放系统,因为协议族的定义以及其多种实现可以免费或者花费很少的前获得,让它成为“全球互联网”和“因特网”的基础协议族。

TCP/IP模型的层次结构

在这里插入图片描述
TCP/IP协议集的主要协议
在这里插入图片描述
IP:Internet Control 互联网报文协议
ICMP:Internet Control Message Protocal 互联网控制报文协议
ARP:Address Resolution Protocol 地址解析协议
RARP:Reverse Address Resolution Protocol 反向地址解析协议
TCP:Transmission Control Protocol 传输控制协议
UDP:User Dategram Protocol 用户数据报协议
FTP:File Transfer Protocol 文件传输协议
TFTP:Trivial File Transfer Protocol 简单文件传输协议

与OSI参考模型类似,TCP/IP模型也是采用分层结构,每一层分别负责不同的通信功能。但是TCP/IP协议简化了层次设计,只分为四层——应用层、传输层、网络层和网络接口层。

网络接口层
在这里插入图片描述
网络接口层可以看作是OSI模型中物理层和数据链路层的集合,对于网络层之下的协议,TCP/IP本身没有做严格的描述,但是TCP/IP主机必须使用某种下层协议连接到网络,以便进行通信。而且,TCP/IP必须能运行在多种下层协议上,以便实现端到端,与链路无关的网络通信。TCP/IP的网络接口层正是负责处理与传输介质相关的细节,为上层提供一致的网络接口。因此,TCP/IP模型的网络接口层大体对应于OSI模型的数据链路层和物理层,通常包括计算机和网络设备的接口驱动程序和网络接口卡等。
TCP/IP可以基于大部分局域网或广域网技术运行,这些协议便可以划分到网络接口层中。
典型的网络接口层技术包括常见的以太网、FDDI(光纤分布式数据接口)和令牌环等局域网技术,不过FDDI和令牌环已经被逐步淘汰。用于串行连接的SLIP(串行链路IP),HDLC(高级数据链路控制)和PPP(点到点协议)等技术,以及常见的X.25、帧中继和ATM(异步传输模式)等分组交换技术。

网络层
在这里插入图片描述
网络层是TCP/IP体系的关键部分。它的主要功能是使主机能够将信息发往任何网络并传送到正确的目标。
基于这些要求,网络层定义了包格式及其协议——IP(Internet Protocol,互联网协议)。
网络层使用IP地址(IP address)标识网络节点;使用路由协议(routing protocol)生成路由信息,并且根据这些路由信息实现包的转发,使包能够准确地传送到目的地;使用ICMP、IGMP这样的协议协助管理网络。TCP/IP网络层在功能上与OSI网络层极为相似。
ICMP(Internet Control Message Protocol,互联网控制消息协议)通常也被当作一个网络层协议。ICMP通过一套预定义的消息在互联网上传递IP协议的相关信息,从而对IP网络提供管理控制功能。ICMP的一个典型应用是探测IP网络的可达性。

传输层
在这里插入图片描述
传输层主要为两台主机上的应用程序提供端到端的连接,使源、目的端主机上的对等实体可以进行会话。
在TCP/IP协议族的传输层协议主要包括TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。其中TCP是面向连接的,可以保证通信两端的可靠传递,支持乱序恢复、差错重传和流量控制。而UDP是无连接的,它提供非可靠性数据传输,数据传输的可靠性由应用层保证。
由应用层保证

应用层
在这里插入图片描述
TCP/IP模型没有单独的会话层和表示层,其功能融合在TCP/P应用层中。应用层它直接与用户和应用程序打交道,负责对软件提供接口以使程序能使用网络服务。这里的网络服务包括文件传输、文件管理、电子邮件的消息处理等。典型的应用层协议包括Telnet、FTP、SMTP、SNMP等。
Telnet(TELecommunications NETwork)的名字具有双重含义,既指这种应用也指协议自身。Telnet给用户提供了一种通过连网的终端登录远程服务器的方式。
FTP(File Transfer Protocol,文件传输协议)是用于文件传输的Internet标准。FTP支持文本文件(例如ASCll、二进制等等)和面向字节流的文件结构。FTP使用传输层协议TCP在支持FTP的终端系统间执行文件传输,因此,FTP被认为提供了可靠的面向连接的文件传输能力,适合于远距离、可靠性较差的线路上的文件传输
TFTP.(Trivial File Transfer Protocol,简单文件传输协议)也用于文件传输,但TFTP使用UDP提供服务,被认为是不可靠的、无连接的。TFTP通常用于可靠的局域网内部的文件传输。,
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)支持文本邮件的Internet传输。所有的操作系统具有使用SMTP收发电子邮件的客户端程序,绝大多数Internet服务提供者使用SMTP作为其输出邮件服务的协议。SMTP被设计成在各种网络环境下进行电子邮件信息的传输,实际上,SMTP真正关心的不是邮件如何被传送,而只关心邮件顺利到达目的地。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值