首页 > 其他分享 >TCP/UDP

TCP/UDP

时间:2022-12-08 10:45:14浏览次数:37  
标签:协议 UDP TCP 传输 SSH 连接

1 TCP与UDP的区别

  1. 是否面向连接:UDP传数据前不需要先建立连接,TCP传数据前必须先建立连接,传送完必须先释放连接
  2. 是否可靠传输::
    1. 远地主机在收到 UDP 报文后,不需要给出任何确认,并且不保证数据不丢失,不保证是否顺序到达。
    2. TCP 提供可靠的传输服务,TCP 在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制。通过 TCP 连接传输的数据,无差错、不丢失、不重复、并且按序到达。
  3. 传输效率:TCP传输时多了连接、确认、重传等机制,所以TCP传输效率比UDP低很多
  4. 传输形式:TCP是面向字节流的,UDP是面向报文的
  5. 首部开销:TCP 首部开销(20 ~ 60 字节)比 UDP 首部开销(8 字节)要大。

2 什么时候选择 TCP,什么时候选 UDP?

UDP 一般用于即时通信,比如: 语音、 视频 、直播等等。这些场景对传输数据的准确性要求不是特别高,比如你看视频即使少个一两帧,实际给人的感觉区别也不大。

TCP 用于对传输准确性要求特别高的场景,比如文件传输、发送和接收邮件、远程登录等等

3 使用 TCP 的协议有哪些?使用 UDP 的协议有哪些?

运行于 TCP 协议之上的协议

HTTP 协议/HTTPS 协议 :主要为浏览器与服务器间通信设计的。HTTP 协议是基于 TCP 协议的,所以发送 HTTP 请求之前首先要建立 TCP 连接也就是要经历 3 次握手。

FTP 协议:FTP提供文件传输服务,可以屏蔽操作系统和文件存储方式。基于 TCP 实现可靠传输。

SMTP 协议:简单邮件传输协议,基于 TCP 协议,用来发送电子邮件。注意 ⚠️:接受邮件的协议不是 SMTP 而是 POP3 协议。

POP3/IMAP 协议: POP3 和 IMAP 两者都是负责邮件接收的协议。

SSH 协议 : SSH( Secure Shell)是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 建立在可靠的传输协议 TCP 之上。

运行于 UDP 协议之上的协议

RTP协议:实时传输协议,主要用于音视频传输协议,基于UDP协议

DNS : 域名系统(DNS,Domain Name System)将人类可读的域名转换为机器可读的 IP 地址。 我们可以将其理解为专为互联网设计的电话薄。实际上 DNS 同时支持 UDP 和 TCP 协议

标签:协议,UDP,TCP,传输,SSH,连接
From: https://www.cnblogs.com/iterationjia/p/16965425.html

相关文章

  • 最全的TCP+UDP图解系列
    今天准备了一份关于TCP和UDP的图解,不仅有配图,更有文字解析,比起晦涩的专业分析,这篇文章更像是化繁为简的学习笔记。适合网工朋友们明晰概念,深刻掌握理论知识。01图解TCPTCP首......
  • 使用 NGINX 在 Kubernetes 中对 TCP 和 UDP 流量进行负载均衡
    原文作者:AmirRawdatofF5原文链接:​​​​使用NGINX在Kubernetes中对TCP和UDP流量进行负载均衡​​转载来源:NGINX官方网站除了HTTP流量之外,NGINXIngressCont......
  • TCP协议详解
    简介:大家好,我是枫哥,......
  • Freertos LWIP协议tcp client无法连接服务端
    参考​​https://jingyan.baidu.com/article/e52e36154ae4f740c60c5106.html​​   现在大多的单片机使用LwIP协议来实现互联网功能,但是在刚刚学习时发现有个问题就是,L......
  • IC64525: SQLCODE -30020 OR DRDA DATA STREAM SYNTAX ERROR REPORTED BY DB2 CONNECT
      Skiptomaincontent    Openacase    KnownIssues IC64525:SQLCODE-30020ORDRDADATASTREAMSYNT......
  • TCP 连接断开
    一、TCP四次挥手过程是怎样的?天下没有不散的宴席,对于TCP连接也是这样,TCP断开连接是通过四次挥手方式。双方都可以主动断开连接,断开连接后主机中的「资源」将被释放,......
  • Linux内核态TCP协议调优
    参考:​​https://zhuanlan.zhihu.com/p/374135294​​net.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_timeout=5#阿里云linux才支持此参数,参考:​​修改TCPTIME-WAIT超时时间-......
  • Java网络编程---基于TCP协议实现客户端服务端通信
    首先,对于TCP协议,我们要明确:TCP:传输控制协议TCP会尽自己所能,尽量将数据发送给对方;但并不能保证100%可以发送给对方TCP会在数据发送不到对方的情况下,会给应用......
  • 图文并茂解释TCP/IP 3次握手4次断开
    第一次第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(SynchronizeSequenceNumbers)。第二次第二次握手:服务器收......
  • TCP 连接建立
    一、TCP三次握手过程是怎样的?TCP是面向连接的协议,所以使用TCP前必须先建立连接,而建立连接是通过三次握手来进行的。三次握手的过程如下图:一开始,客户端和服务端都处......