2 u014681847 u014681847 于 2016.02.14 16:45 提问

tcp登录服务器时为什么用tcp而不用udp

客户端登录服务器并发送本地监听的udp端口号时为什么不直接用udp发送,而选择tcp发送后再关闭tcp?除了tcp可靠外还有其他原因吗?

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.14 22:12

tcp面向连接、可靠、安全,而远程登录服务器正需要这样的情形。特别是面向链接不容易被劫持和伪造身份。虽然udp上也可以做这些,但是属于重新造轮子。所以大部分场合,远程操作服务器使用tcp。特别是ssh/telnet已经成为了事实上的标准。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 22:21

TCP和UDP相比,优势就是它是可靠的连接,登陆服务器这种高对通信质量有高要求的业务,还是用可靠的TCP比较好。

bdmh
bdmh   Ds   Rxr 2016.02.14 16:59

你用什么都可以,取决于你们的技术要求,udp是不可靠的,当然你可以改造的和好,就行qq一样,他就用到了udp

oyljerry
oyljerry   Ds   Rxr 2016.02.14 22:06

tcp稳定,比UDP。服务器端可能做了这个设置来稳定获取端口号

91program
91program   Ds   Rxr 2016.02.14 17:54

使用 TCP,还是 UDP,是由服务器决定的。因为服务器一般先启动,等客户端连接。
同时使用两者都是可以的,只使用一个也没有问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
为什么qq用的UDP为主,而TCP为辅助
一.TCP和UDP的区别    这两种传输协议也用于不同的业务和不同的硬件终端。  1、类似于图像、声音等对可靠性要求没有那么高的业务可以用UDP,他们不需要准确存储对准确性无要求但要求速度快。       类似于文本、程序、文件等要求可靠的数据最好就用TCP,但会牺牲一些速度。  2、对系统资源的要求:TCP较多,UDP少。  3、程序结构:UDP程序结构较简单,TCP复杂。
socket编程:从send函数和sendto函数参数的不同看TCP和UDP的差别。
ssize_t send(int sockfd, const void *buf, size_t len, int flags); ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); send函
为什么有了可靠地TCP还需要不可靠的UDP
近来有些面试中被问到了这个问题,那么就在此总结一下吧,希望对大家有用。 首先,先说一下TCP和UDP的区别。 1.TCP是面向连接的协议,有确认重传机制,流量控制机制等;而UDP是非面向连接的协议,尽力而为的传送数据,重传有上层协议来控制,也可以使用connect()来控制。 2.从头部结构来说,TCP因为有选项部分,所以有首部长度字段;而UDP没有选项部分,所以不需要首部长度字段。
TCP UDP 校验算法
经常看计算机网络相关的书时,每次看到关于IP或者是UDP报头校验和时,都是一笑而过,以为相当简单的东西,不就是16bit数据的相加吗!最近在学习Ping命令的源待时,看到里面有关于校验和的算法。一头雾水,后来查找资料,看到校验和是16bit字的二进制反码和。总是觉得很奇怪,为什么会用反码和,而不是直接求和呢?或者是补码和呢?因为在计算机里面数据是以补码的形式存在啊!经过看书查资料,下面总结一些这个
描述应用程序开发者为什么可能选择在UDP上运行应用程序而不是在TCP上运行的原因
R4. An application developer may not want its application to use TCP’s congestion control, which can throttle the application’s sending rate at times of congestion. Often, designers of IP telephony
基本套接字TCP和UDP
TCP的Java支持      协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。     TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为
开发即时通信是选择UDP还是TCP协议
对使用UDP协议和大规模即时通讯的思考   之前做过局域网的聊天软件,现在要做运行在广域网的聊天软件。开始接触网络编程,首先是接触到TCP和UDP协议 在网上查资料,都是这样描述 TCP面向连接,可靠,数据流 。UDP无连接,不可靠,数据报。但是实际使用的时候就会有很多疑惑了,比如我们做一个聊天软件 客户登陆我们的服务器,我们到底是使用哪一种协议呢 是使用TCP和客户端保持常连接,还是
为什么视频用udp不用tcp
更多TCP和UPD的资料:  TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数 据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。      UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数
为何说TCP是可靠连接而UDP是不可靠连接
首先看一下TCP协议的报头:           而UDP协议的报头大概如下:           可以很明显的看出来,TCP的报头多了好多项,顺序号、应答号等等。      在TCP协议中使用了接收确认和重传机制。这样每一次信息的传输都经过了像三次握手那样的一个过程,使得每一个信息都能保证到达,是可靠的。      而UDP是尽力传送,没有应答和重传机
浅析TCP与UDP
无连接运输:UDPUDP是面向无连接的协议,它只负责将数据传输给客户端,而不会保证数据的完整性。这种特性导致其在Web应用程序方面很是吃亏,所以说Web应用程序使用都为TCP连接,但是在音频传播和实时视频传播方面,UDP确是可以做到比TCP更好的效果,虽然也会发生数据丢失,但是少量数据的丢失对于声音和视频的效果显示没有太大的影响.UDP的套接字一个UDP套接字由一个二元组来进行标识,该二元组包括一个