TCP/IP五层网络模型------传输层之端口号,UDP协议

        本文将介绍TCP/IP五层模型中的传输层。

传输层概述

        传输层的任务是为不同主机的进程之间的通信提供通用的数据传输服务。

        无论上层的应用层是什么样的网络应用如HTTP服务,FTP服务。当交付到传输层时,都可以使用同一种传输层协议为之提供服务。如上层的不同网络应用选择了UDP/TCP协议进行通信服务。则根据UDP/TCP协议,给不同的应用层数据添加相同格式的报头信息。当不同的网络应用数据传送到目的主机的传输层时,如果选择的是TCP协议,则会对这些不同的网络应用数据报进行相同模式的检错,出现错误,则进行重传,没有出现错误,则将这些数据交付给上层的不同网络应用程序。

        上述中不同的网络应用使用同一传输层协议:对上层交付的数据进行封装 或 解包交付给上层的不同进程,就称为传输层的通用服务。

        由上述:发送方传输层对上层的不同网络应用均使用同一传输层协议传送数据,就称为传输层的复用功能。接收方传输层根据数据报头中的信息将数据传送给上层的不同的应用进程,就称为传输层的分用功能。

        当网络中的两个主机进行数据通信时。从发送主机可能要通过多个不同的路由器最后将数据送至接收主机。这里要注意:只有主机的协议栈才有运输层,而路由器在转发分组时只用到下三层功能。站在IP层的角度来说,通信的双方是两个主机。它屏蔽了底层不同网络的差异,使得两主机认为直接在与对方进行通信。站在传输层的角度,通信的双方是不同主机中的不同进程。使得两进程认为在直接与对方进行通信。



        根据应用程序的不同需求,传输层有两种不同的传输层协议。下面将主要介绍这两种不同的协议。在介绍这两种协议之前,还需要先介绍之前提到过的端口号的相关概念。

端口号

        上述内容中有提到传输层的复用和分用功能。在发送端,应用层的不同进程的数据交付给传输层,由传输层的同一个协议统一处理;在接收端,传输层在根据同一协议将数据交付给应用层的不同进程。但是,当不同进程的数据向下交付时,如何来知道这些数据是由哪个进程交付下来的;当向上交付数据时,又要交给上层的哪个应用进程呢。所以,此时就需要为不同的应用进程设置一个标识,用于区分不同的应用进程。

        我们知道在单个计算机中,进程标识符可以唯一的标识一个进程。但在网络中进行数据传输时,由于计算机种类的不同,各计算机操作系统指定进程标识符的格式也不同。所以,不同计算机中的进程进行通信时,就需要指定一个统一的标准,来识别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值