美文网首页
UDP和TCP的区别

UDP和TCP的区别

作者: x1wan | 来源:发表于2018-11-20 14:21 被阅读8次

这是头些天跟公司同事讨论的问题,记录在此,以免年纪大忘了,这个问题很大,目前理解的肯定不全面,因而会持续更新。

1、协议本身来说,TCP是面向连接的,靠谱的,全双工的,流传输。用靠谱代替可靠,因为可靠容易误会,靠谱是指网络或对端出现问题,TCP会告诉你。TCP为了尽量保证靠谱,增加了很多特性,比如有序,重传,ACK,拥塞控制,滑动窗口,checksum,对于面向连接来说又有了三次握手建立连接,四层挥手断开连接,内部状态机维护连接状态,通过SYN,ACK啥的创建连接和数据传输。UDP是无连接的数据包传输。

2、从网络设备角度,一般都是对TCP更友好一些。(1)有些公共场所的防火墙是禁止UDP的,所有UDP的连通性很难达到100%,为了连通性,很多APP也都是基于TCP的。(2)路由器中一般也会更照顾TCP,一般TCP的优先级较高,丢包也尽量选择丢UDP的包,这一点是同事说的,我还得去进一步了解下。(3)网关中的NAT也是对TCP更友好一些,TCP的NAT老化时间更长,因而需要很少的ping包来保活,因而TCP在这方面会更省电一些。(4)一些负载均衡服务对TCP支持的更多一些,很多也是先支持TCP,然后再支持UDP,AWS的ELB目前居然还不支持UDP。

3、从安全角度,虽然TCP服务端存在SYN flood风险,但做为TCP client,由于只能接收序列号在接收窗口范围内的包,所以对于伪造源IP的攻击也会比UDP更难一些。

相关文章

  • TCP和UDP总结(区别、优缺点、应用实例)

    TCP和UDP的区别和优缺点以及应用实例 TCP和UDP区别总结: TCP面向连接,UDP是无连接的TCP在开始数...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

  • tcp和udp

    TCP和UDP的区别(转) TCP****协议与UDP协议的区别 首先咱们弄清楚, TCP 协议和 UCP ...

  • TCP

    TCP和UDP端口可以重复 TCP/IP协议中端口,范围从0到65535 TCP和UDP的区别 TCP协议需要创建...

  • 「基础知识总结」- 计算机网络

    TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、...

  • Netty知识汇总

    1、TCP、UDP的区别? TCP与UDP区别总结: 1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无...

  • 计算机网络面试题

    简述 TCP 和 UDP 的区别 TCP 和 UDP 是 OSI 网络模型中的运输层的协议,TCP 提供可靠的通信...

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • socket注意事项

    Socket TCP 和 UDP最大的区别就是:UDP 套接字没有 listen TCP 套接字使用recv()/...

  • TCP和UDP协议之间的区别,前端基础面试题

    前端基础面试题,TCP和UDP协议之间的区别 tcp和udp作为传输层的两个协议,主要区别: 1,tcp 是面向链...

网友评论

      本文标题:UDP和TCP的区别

      本文链接:https://www.haomeiwen.com/subject/rqztqqtx.html