TCP/IP Protocol Suite(2)——TCP/IP协议簇

TCP/IP协议簇

TCP/IP协议簇的开发在OSI模型之前,因此,TCP/IP的分层不能完全的与OSI模型对应起来。原始的TCP/IP协议簇在硬件基础上定义了四层软件层。现在,通常认为TCP/IP是五层模型,它们的名字与OSI模型中的相似,如下图所示:













OSI模型与TCP/IP协议簇的比较

通过比较会发现,TCP/IP协议簇中没有会话层和表示层,在OSI模型公布之后,并没有把这两层加入到TCP/IP协议簇中,通过认为TCP/IP协议簇中的应用层是OSI模型中会话层、表示层和应用层的结合。如下图所示:

 

TCP/IP是由交互模块组成的多层次协议,各模块提供了确定的功能,但是这些模块并不是必须相互依赖的,而OSI模型指定了各层所要实现的各自功能。TCP/IP协议簇的分层包含相对独立的协议,可以根据系统的需要,对其进行组合和匹配。术语“分层“表示各上层协议由任何一个下层协议来支持。

 

TCP/IP协议簇中各层介绍

我们基于以下网络来讲解TCP/IP协议簇各层功能(如下图所示网络),我们假设在一个小的,私人的internet网中使用TCP/IP协议簇。这样的internet网友一些小的网络组成,这些小的网络我们称之为links,每一个link是一个小的网络,它允许该网络内的计算机之间可以互相通信,每个link可以是一个小区域的LAN(局域网),也可以是一个较大区域的WAN(广域网),我们假设不同的link之间通过使用路由器(routers)或交换机(switches)进行连接。下图就是我们虚拟的一个internet用来解释TCP/IP协议簇中各层的目的,在下图中,我们有6个link(Link1~Link6),4个routers(路由器R1~R4),两台计算机(A和B)。

 

1.物理层(Physical Layer)

在物理层,TCP/IP没有定义特定的协议。它支持所有标准的和专有的协议,物理层通信的单元是单个bit,当两个节点之间建立连接后,比特流就会在这两节点之间传输,物理层分别处理各个bit,如下图所示。


注意,当一个节点连接到第n个link时,它需要第n个link的物理层协议,因为不同的link使用的物理层协议不同。

物理层通信的单元是比特(bit)

2.数据链路层(Data Link Layer)

在数据链路层,TCP/IP也没有定义特定的协议。它支持所有标准的和专有的协议,在这层,一般是两个hops或nodes之间通信,通信单元是帧。帧是对从网络层收到的包进行封装,附加上头信息和尾信息。头信息中包含帧的源地址和目的地址,目的地址用于规定帧的正确接收,源地址用于可能的响应或确认。下图显示了数据链路层的通信过程


 

数据链路层通信的单元是帧(Frame)


3.网络层(Network Layer)

在网络层(更确切的说,应该是网络互连层),TCP/IP支持互联网协议(IP),IP是TCP/IP协议簇使用的传输机制。IP传输的数据包被称为数据报。各个数据报被单独传输。数据报可以按不同的路由进行传输,IP不能跟踪路由路径,同时也不能对传输到目的地址的数据报进行重组。下图显示了网络层的通信过程。

 

网络层的通信和数据链路层以及物理层的通信有一个很大的不同。网络层的通信是端到端(end to end),而数据链路层或物理层的通信时节点到节点(node to node)。计算机A的数据报传输到计算机B时,路由器的网络层可以通过检测包的源地址和目的地址来找到最佳的路由路径。但是路由器不能改变包的内容。当然,通信路径是逻辑上的,不是物理上。尽管计算机A和B的网络层认为他们正在发送和接收数据,而实际上通信是在物理层上完成的。

网络层的通信单元是数据报(Dategram)


4.传输层(Transport Layer)

传输层和网络层的有很大的不同。尽管在一个网络中的所有节点需要网络层,然后只有通信两端的计算机需要传输层。网络层负责发送单个数据报从计算机A到计算机B;传输层负责发送整个信息。称为从A到B的段,用户数据报,或包,一个段由一些数据报组成。段需要被分成数据报,各个数据报被传递到网络层用于传输。由于Internet对各个数据报定义了不同的路由,数据报可能无序的到达目的地和丢失,在计算机B上的传输层需要等待直到所有的数据报到达,对其进行组装,称为一信息段,下图显示了传输层的通信过程。

 

我们应该直到这两个传输层只认为他们之间通信来传输信息段,而实际上是通过物理层和比特的交换来完成通信的。

传统上,TCP/IP协议簇中的传输层协议主要有以下两种:用户数据报协议(UDP)和传输控制协议(TCP)。最近几年又出现了一种新的协议SCTP(Stream Control Transmission Protocol)。

传输层的通信单元是段(segment),用户数据报或包,依赖于所使用的特定的协议

5.应用层

TCP/IP协议簇中的应用层等同于结合了OSI模型中的会话层、表示层和应用层。应用层允许用户访问我们私人的因特网或全球的因特网服务。在这层定义了很多协议来提供各种服务,像电子邮件、文件传输、访问万维网等等,下图显示了应用层的通信过程。

 

从图中可以看出,应用层的通信与传输层的相似,是端到端(end to end),计算机A产生的信息发送到计算机B,在这个传输过程中没有改变。

应用层的通信单元是消息(message)


内容来自于《TCP/IP Protocol Suite》

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值