2.1.3 TCP/IP的体系结构和特点

ISO/OSI网络的七层结构模型

网络设计者在解决网络体系结构时经常使用ISO/OSI(国际标准化组织/开放系统互联)七层模型,该模型分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,共7层。每一层代表一定层次的网络功能。

物理层(physical layer)
物理层涉及通信在信道上传输的原始比特流。在物理层,设计的问题主要是处理机械的、电器的和过程接口,以及物理层下的物理传输介质等。

数据链路层(data link layer) 
数据链路层的主要任务是物理层传输原始比特的功能,使之队网络层显示为一条无错的线路。发送法把输入数据分装在数据frame里,按顺序发送各frame,并处理接受方会送的确认frame(acknowledgement frame)。由于物理层仅传送比特流,并不关心它的意义,所以只能依赖各链路层来产生和识别frame边界。

网络层(network layer)
网络层关系到子网的运行控制,其中一个关键问题是确定分组从源端到目的端的路由选择问题。路由既可以选用网络中固定的静态路由表,也可以在每一次会话时决定,还可以根据网络的当前夫在状况,高度灵活地为每一个分组决定路由。

传输层(transport layer)
基本功能:从会话层接收数据,并且在必要的时候将它们分成较小的单元,传输给网络层,并确保到达对方的各段信息正确无误,而且这些任务必须高效地完成。通常,会话层每请求建立一个传输连接,传输层就会为其川江一个独立的网络连接。如果传输连接需要一个较高的吞吐量,传输层也可以为其创建多个网络连接,让数据在这些网络连接上分流,以提高吞吐量。传输层也可以将几个传输连接复用到一个网络连接上,以降低费用。传输层是真正的从源到目标“端到端”层。也就是说,源端机上的程序,利用报文头和控制报文与目标机上的类似程序进行对话。

会话层(session layer)
会话层允许不同计算机上的拥护建立会话关系。会话层允许进行类似传输层的普通数据的传输,并提供对某些应用有用的增强服务会话,也可以被用于远程登录到分时系统,或在两台机器间传递文件。
会话层提供的服务:
管理会话 会话层允许信息同时双向传输,或任一时刻只能单项传输。
令牌管理(token management) 有些协议保证双方不能同时进行同样的操作。会话层提供立派。令牌可以在会话的双方之间交换,只有持有令牌的一方可以执行某种关键操作。另一种服务是同步(synchronization)。

表示层(presentation layer)
表示层完成某些特定的功能。表示层服务的一个典型例子使用一种大家一致同意的标准方法对数据编码。

应用层(application layer)
应用层包含大量人们普遍需要的协议。解决这一问题的方法之一是定义一个抽象的网络虚拟终端(network virtual terminal),编辑程序和其他所有的程序都面向该虚拟终端。而对每一种终端类型都写一软件把网络虚拟终端映射到实际终端,所有虚拟终端软件都位于应用层。

###

TCP/IP模型与ISO/OSI模型等价。
数据链路层和物理层=网络接口和物理层(TCP)
网络层=网络层(TCP)
传输层=传输层(TCP)
应用层、表示层、会话层=应用层(TCP)

TCP/IP协议的3个关键点:
1.TCP/IP是一族用来把不同物理网络连接在一起构成网际网的协议。TCP/IP连接独立的网络形成一个虚拟的网,在网内用来确认独立机器的不是物理网络地址,而是IP地址。
2.TCP/IP使用多层体系结构,该结构清晰地定义了每个协议的责任。TCP和UDP向网络应用程序提供高层的数据传输服务,并都需要IP来传输数据包。IP有责任为数据包到达目的地选择合适的路由。
3.在Internet主机上,两个运行着的应用程序之间的拴出要通过主机的TCP/IP堆栈上下移动。在发送端TCP/IP模块加在数据上的信息将在接收端对应的TCP/IP模块上滤掉,最终恢复原始数据。

TCP/IP物理层接口相当于OSI的第1~2层,表示TCP/IP的实现基础,如Ethernet、Token Ring、Token Bus等。

TCP/IP网络层相当于OSI第3层,包括IP、ARP、RARP、ICMP等。

协议解释
 IP 网际协议(Internet Protocol)。负责主机间数据的路由何网络上数据的传输。同时为ICMP、TCP、UDP提供分组发送服务。用户进城通常不需要涉及这一层。
 ARP 地址解析协议(Address Resolution Protocol)。此协议将网络地址映射到硬件地址。
 RARP 反响地址解析协议(Reverse Address Resolution Protocol)。此协议将硬件地址映射到网络地址。
 ICMP网际报文控制协议(Internet Control Message Protocol)。此协议处理信关和主机间的差错和传送控制。ICMP报文使用IP数据报进行传送,这些报文通常由ICP/IP网络软件本身来保证正确性。

TCP/IP传输层相当于OSI第4层,包括TCP、UDP两个协议。

协议解释 
 TCP 传输控制协议(Transmission Control Protocol)。这是一种提供给给用户进程的可靠的全双工字节流面向连接的协议。它要为用户提供虚拟链路服务,并为数据可靠传输建立检查。大多数网络用户程序使用TCP。
 UDP 用户数据报协议(User Datagram Protocol)。这是提供给用户进程的无连接协议,用于传送数据,而不执行正确性检查。

TCP/IP应用层相当于OSI第5~7层,包括FTP、SMTP、Telnet、TFTP、HTTP等

 协议解释 
 FTP 文件传输协议(File Transfer Protocol)。允许用户以文件操作的方式与另一主机相互通信。
 SMTP 简单邮件传输协议(Simple Mail Transfer Protocol)。SMTP协议为系统之间传递电子邮件。
 Telnet 终端协议(Telnet terminal Protocol)。允许用户以虚拟终端方式访问远程主机。
 HTTP 超文本传输协议(HyperText Transfer Protocol),是万维网的基础,它使丰富多彩的Internet以简单的方式展现给用户。
 TFTP简单文件传输协议(Trivial File Transfer Protocol),FTP的一种简化版本。 

 网络应用程序不是直接与TCP/IP核心打交道,而是通过网络应用编程接口(套接字,socket)实现的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值