前面讲过的socket通信方式是一种流式通信

前面讲过的socket 通信方式是一种流式通信,所有的输入/输出都是通过对应socket 的流来实现的,这种通信所采用的协议就是传输控制协议TCP (Transfer Control Protocol )。而数据报通信协议UDP (User Datagram Protocol )采用一种不同于流式通信的另一种通信方式。

我们常常用打电话来比喻流式通信。打电话时,双方只有在拨通电话之后才能进行谈话,两个程序也只有在建立连接之后才能进行流式通信。所以说,流式通信是建立在连接的基础之上的。而数据报通信协议UDP 是一种无连接的协议。按照UDP 协议,两个程序不用建立连接就可以进行通信。数据报通信协议UDP 的最好的比喻是日常生活中的信件,我们可以随时写信给对方,而不像打电话那样,对方必须在电话旁边。但是,对方是否能收到信件?什么时候能收到信件?对方收到信件的次序是否是发信的次序就很难保证了。数据报通信协议以收/发数据报作为两个程序通信的方式,每个数据报如同信件一样都要有独立的源地址和目的地址。

我们在互相联系时离不开电话或写信,选择哪一种联系方式要根据具体情况而定。同样,在选择用流式通信还是数据报通信时,也要参考具体的应用情况。但读者首先需要了解这两种通信方式各自的优缺点。

由于TCP 是一种面向连接的协议,所以,在使用TCP 通信时,双方需要首先建立连接再进行通信,这需要花费一定的建立连接的时间。但是在建立连接之后,双方就可以像电话联系那样准确、同步地进行通信。而使用UDP 通信时,由于UDP 是一种无连接的协议,所以,可以随时进行收/发数据报,因此速度较快。但是这种通信方式是一种不可靠的通信方式,数据报可能被丢失、延误等等。 每个数据报需要有完整的收/发地址,而且每个数据报的容量不能太大,只能在64KB 以下。而流式通信在建立连接之后,可以通过流来进行大量的数据交换。 可见,这两种通信方式有各自的特点,因此,它们被应用在不同的领域之中。总的来说, TCP 是一种可靠的协议,所以它被广泛应用在文件传输、远程连接等需要数据被可靠传输的领域;UDP 比TCP 相对简单且容易管理,它被应用在一些局域网系统的应用程序中。

前面讲过的socket 通信方式是一种流式通信,所有的输入/输出都是通过对应socket 的流来实现的,这种通信所采用的协议就是传输控制协议TCP (Transfer Control Protocol )。而数据报通信协议UDP (User Datagram Protocol )采用一种不同于流式通信的另一种通信方式。

我们常常用打电话来比喻流式通信。打电话时,双方只有在拨通电话之后才能进行谈话,两个程序也只有在建立连接之后才能进行流式通信。所以说,流式通信是建立在连接的基础之上的。而数据报通信协议UDP 是一种无连接的协议。按照UDP 协议,两个程序不用建立连接就可以进行通信。数据报通信协议UDP 的最好的比喻是日常生活中的信件,我们可以随时写信给对方,而不像打电话那样,对方必须在电话旁边。但是,对方是否能收到信件?什么时候能收到信件?对方收到信件的次序是否是发信的次序就很难保证了。数据报通信协议以收/发数据报作为两个程序通信的方式,每个数据报如同信件一样都要有独立的源地址和目的地址。

我们在互相联系时离不开电话或写信,选择哪一种联系方式要根据具体情况而定。同样,在选择用流式通信还是数据报通信时,也要参考具体的应用情况。但读者首先需要了解这两种通信方式各自的优缺点。

由于TCP 是一种面向连接的协议,所以,在使用TCP 通信时,双方需要首先建立连接再进行通信,这需要花费一定的建立连接的时间。但是在建立连接之后,双方就可以像电话联系那样准确、同步地进行通信。而使用UDP 通信时,由于UDP 是一种无连接的协议,所以,可以随时进行收/发数据报,因此速度较快。但是这种通信方式是一种不可靠的通信方式,数据报可能被丢失、延误等等。 每个数据报需要有完整的收/发地址,而且每个数据报的容量不能太大,只能在64KB 以下。而流式通信在建立连接之后,可以通过流来进行大量的数据交换。 可见,这两种通信方式有各自的特点,因此,它们被应用在不同的领域之中。总的来说, TCP 是一种可靠的协议,所以它被广泛应用在文件传输、远程连接等需要数据被可靠传输的领域;UDP 比TCP 相对简单且容易管理,它被应用在一些局域网系统的应用程序中。


    相关文章

    现代计算机网络论文

    现代计算机网络论文 信号与信息处理 XXXXX XXXXX 计算机中实现文件传输过程设计 经过近本学年对计算机网络课程的学习的学习,结合自身所学专业以及现在 所涉及的相关领域知识的需求,我将对计算机网络技术在文件传输方面的技术发 展及应用上 ...

    华清远见嵌入式学院 [网络编程]考试题

    华清远见嵌入式学院 <网络编程>考试题 一. 选择题(共 20 题,1~10 题每题 2 分,11~20 题每题 3 分) 1.以下对早期 ARPAnet 的描述不正确的是 ( ) D [A] 使用 NCP 协议 [B] 不能互 ...

    浙工大 嵌入式实验报告

    金艳霞 通信2班 [1**********]0 实验五 Linux 交叉编译平台 一. 实验目的 1. 掌握一些基本的linux 读写操作 2. 利用vcc 编译c 程序 3. 通过nfs 挂载到实验箱中,利用交叉编译执行文件 二.实验设备 ...

    智能家居控制与通信的实现毕业论文

    课程设计报告 课程名称 设计题目 智能家居(控制与通信的实现) 基于物联网的智能家居系统设计 摘要 物联网作为朝阳的产业,被列为国家五大新兴战略性产业之一.物联网是通过射频识别.红外感应器.全球定位系统.激光扫描器等信息传感设备,按约定的协 ...

    智能家居毕业论文

    课程设计报告 2014-2015学年第 一学期 课程名称 设计题目 智能家居(控制与通信的实现) 2014年9月3日 基于物联网的智能家居系统设计 摘要 物联网作为朝阳的产业,被列为国家五大新兴战略性产业之一.物联网是通过射频识别.红外感应 ...

    局域网的象棋对战

    说 明 本系统是一款基于Eclipse平台开发的局域网象棋对战游戏,采用Java GUI技术绘制界面,面向连接的Socket实现局域网联机,多线程同步用户信息数据. 系统分为服务器端和客户端,服务器端起到处理用户联网信息并转发数据的作用,客 ...

    Socket服务器与客户端双向通信实例

    Socket服务器与客户端双向通信实例 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

    无线传感器网络农田环境监测

    无线传感器网络农田环境监测管理平台设计 伍 丹,高红菊,梁 栋,李偲钰,理苏磊 1 1 1 2 1 (1.中国农业大学信息与电气工程学院,北京 100083:2.北京赛迪时代信息产业股份有限公司,北京 100046)摘 要:无线传感器网络在 ...

    浏览器工作原理 3

    WWW 的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务 器)构成,两者之间采用超文本传送协议(HTTP)进行通信, HTTP协议的作用原理包括四 个步骤:连接,请求,应答.根据上述HTTP协议的作用原理,本 ...