关于开发网络应用程序时,传输层协议的选择

#1 相关介绍
应用程序开发者可以控制套接字在应用层端的一切,但是对该套接字的传输层端几乎没有控制权。应用程序开发者对于传输层的控制仅限于:选择传输层协议、也许能设定几个传输层参数,如最大缓存和最大报文段长度。一旦应用程序开发者选择了一个传输层协议,则应用程序就建立在由该协议提供的传输层服务之上。

#2 问题描述
套接字是应用程序集成与传输层协议之间的接口。在发送端的应用程序将报文推进该套接字,在该套接字的另一侧,传输层协议负责使该报文进入接收进程的套接字。
包括因特网在内的很多网络提供了不止一种传输层协议,当开发一个新的网络应用程序时,如何选择其传输层协议了(TCP/UDP)?

3 解决办法

通过研究可用的传输层协议所提供的服务,选择一个最能为你的应用需求提供恰当服务的协议。大体上能够从四个方面对应用程序服务要求进行分类:可靠数据传输、吞吐量、定时、安全性。
##3.1 可靠数据传输
传输层协议能够潜在地向应用程序提供一个重要服务是进程到进程的可靠数据传输,当传输层协议提供这种服务时,发送进程只要将其数据传递进套接字,就可以确定该数据可无差错地到达接收进程。电子邮件、文件传输、远程主机访问、Web文档传输以及金融应用等,数据丢失可能造成灾难性后果,对可靠数据传输需求较大;多媒体应用,如音频、视频流,可承受一定量的数据丢失,对可靠数据传输需求不大。
##3.2 吞吐量
传输层协议能够以某种特定的速率提供确保的可用吞吐量(至少为r比特/秒)。具有吞吐量要求的应用程序被称为带宽敏感的应用,许多当前的多媒体应用是带宽敏感的,尽管某些多媒体应用程序可能采用自适应编码技术对数字语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值