《计算机网络-运输层概述》

5.1运输层协议概述
5.1.1进程之间的通信

运输层向他上面的应用层提供通信服务,属于面向通信的最高层和用户功能的最底层,当网络边缘部分两台主机通信时,只有主机的协议栈才有运输层,而网络的核心部分中的路由器转发分组时都只用到了下三层的功能。
问题1IP协议能把源主机发出的分组送到目的主机,那为什么还要运输层呢?
(1) IP层通信两端是两台主机,而真正进行通信的实体是两台主机中的两个进程,而运输层提供了应用进程间的逻辑通信。运输层还有复用和分用的功能,复用指在发送方不同的应用进程都可使用同一个运输层协议传送数据,分用指接收方的运输层在剥去报文首部后能将数据正确交付到目的应用进程。
(2) 运输层对收到的报文进行差错检测,而网络层只检验首部是否出现差错而不检查数据部分。

运输层向高层用户屏蔽了下面网络核心的细节,它使用应用进程看见的就是好像在两个运输实体之间有一条端到端的逻辑通信信道,,担运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的,但这逻辑信道相当于一条全双工可靠信道,当运输层采用无连接的UDP协议时,这条信道仍然是一条不可靠信道。

5.1.2 运输层的两个主要协议
(1) 用户数据报协议UDP (User Datagram Protocol)
(2) 传输控制协议TCP(Transmission Control Protocol)
在OSI体系中两个对等运输实体在通信时传输的数据单位叫运输协议数据单元TPDU,而在TCP/IP体系中,根据协议不同分别叫做TCP报文段和UDP用户数据报。
UDP在传输数据前不需要先建立连接,远地主机运输层接收到UDP报文后不需要给出确认,某些情况下UDP是一种最有效的工作方式。
TCP提供面向连接的服务,传输数据前必须先建立连接,数据传输结束后要释放连接,TCP不提供广播、多播服务,由于要提供可靠面向连接的传输,增加了许多开销。
在这里插入图片描述
5.1.3 运输层的端口
应用层所有的应用进程可以通过运输层再传送到IP层(网络层),这就是复用。运输层从IP层接收到发给各应用的数据后,必须分别交付给目的应用进程,这叫分用。
问题2在单个计算机是用进程标识符(一个不大的整数)来标志的,但不同操作系统上的计算机上的应用程序能互相通信如何解决呢?
运输层的协议端口号简称端口解决了这个问题,通信的终点是应用进程,但只要把传送的报文交到目的端口,剩下的交给TCP和UDP完成。
协议层间的抽象端口是软件端口,是应用层的各种协议进程与运输实体进行层间交互的一种地址,而路由器交换机的硬件端口是不同硬件设备交互的接口。
TCP/IP的运输层用一个16位端口号来标志一个端口,端口号只有本地意义,标志本计算机应用层各个进程和运输层进行交互时的层间接口。互联网上的计算机采用客户服务器方式,客户端发起通信请求时,必须先知道对方的IP地址和端口号。
(1) 服务器使用端口号:分为熟知端口号(系统端口号)和登记端口号,熟知端口号是IANA将0-1023端口号指派给TCP/IP最重要的应用程序:
在这里插入图片描述
登记端口号:1024-49151是为没有熟知端口号的应用程序提供的。
(2) 客户端使用的端口号:49152-65535,由于该端口仅在客户进程运行时才动态选择,又叫短暂端口号。当服务器接收到客户进程报文就知道了客户进程使用的端口号,因此可以回复消息给客户进程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值