0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅谈TCP、UDP与ICMP三种常见协议

冬至子 来源:天翼云开发者社区 作者:杨豪 2023-06-01 17:13 次阅读
TCP

TCP是位于传输层的协议,它是面向链接的,提供全双工的服务,数据流可以双向传输。TCP是一种可靠的传输,它拥有三次握手机制保证数据传输的可靠性,如果对方没有接收到数据则会一直尝试重新传输。像FTP文件传输,远程登陆,HTTP,SMTP,HTTPS等等需要保证传输完整性的都是基于TCP协议。

UDP

UDP也是位于传输层的协议,它是无连接的,面向报文的协议。UDP只能使用尽最大努力交付,并不能保证数据100%的可靠传输,即便有丢包依然会继续传输。因此,UDP更加注重实时性,像语音,电话,视频都是通过UDP传输的,因为偶尔丢几个包并不影响通信

ICMP

ICMP是网络层协议。它是TCP/IP协议簇的一个子协议,并不承载数据,也不是用来传输数据的。ICMP是用来传递控制消息的,也就是我们经常说的:网络通不通,主机是否可达。常用的ping命令就是基于ICMP。

image.png

TCP与UDP的异同

1.链接:TCP是面向连接的传输层协议,即传输数据之前必须建立好链接。UDP无连接

2.服务对象:TCP点对点两点间服务,即一条TCP链接只能有两个端点。UDP支持一对一,一对多,多对一,多对多的相互通信。

3.可靠性:TCP可靠交付。UDP尽最大努力交付。

4.拥塞控制/流量控制:TCP拥有拥塞控制和流量控制来保证数据传输的安全性。UDP则没有。

5.适用场景:TCP适用于数据完整性优先于通信实时性的场景。如果要求通信实时性则使用UDP。

TCP与UDP的优缺点

TCP优点:可靠,稳定

因为TCP有三次握手来建立连接,而且再数据传输的过程中拥有确认,窗口,重传,拥塞控制等机制,再数据传输完成之后还会断开连接来节约资源。

TCP缺点:效率低下,容易被攻击

每一次传输都需要先建立连接,而且传输过程中的各种机制都会消耗大量的时间。又因为TCP是面向链接的协议,拥有三次握手机制,确认机制,这些也导致TCP容易被利用,实现DOS,DDOS,CC等攻击。

UDP优点:效率高,较为安全

由于UDP是无状态,无连接的传输协议,所以它的传输速度非常快,而且UDP没有各种控制机制,所以被攻击利用的机会就少一些。但并不意味着能避免被攻击。

UDP缺点:不可靠,不稳定

由于UDP是无连接的协议,而且没有TCP拥有的那些机制,所以在网络质量不好的情况下,UDP很容易造成丢包导致数据的缺失。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDoS
    +关注

    关注

    3

    文章

    169

    浏览量

    23047
  • ICMP
    +关注

    关注

    0

    文章

    52

    浏览量

    14917
  • UDP
    UDP
    +关注

    关注

    0

    文章

    325

    浏览量

    33890
  • TCP协议
    +关注

    关注

    1

    文章

    91

    浏览量

    12064
  • DOS系统
    +关注

    关注

    0

    文章

    9

    浏览量

    1391
收藏 人收藏

    评论

    相关推荐

    TCP协议UDP协议的区别有哪些

    计算机网络简答题1、TCP 协议UDP 协议的区别有哪些?(1)TCP 属于面向连接的协议
    发表于 08-06 08:43

    TCPUDP协议简析

    一、前言TCPUDP协议TCP/IP协议的核心。TCP (Transmission Cont
    发表于 12-15 08:13

    TCPUDP协议区别

    组成员关系。TCP传输控制协议(Transmission Control Protocol)是一面向连接的、可靠的、基于字节流的传输层通信协议U
    发表于 03-23 10:12

    ICMP控制报文协议

    TCP-IP详解卷2 ICMP控制报文协议,学习TCP很好的资料。欢迎下载。
    发表于 05-09 14:13 0次下载

    icmp报文和ip报文分析

    . ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的
    发表于 11-03 09:09 9921次阅读
    <b class='flag-5'>icmp</b>报文和ip报文分析

    icmp协议行为分析研究

    ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的
    发表于 12-08 14:47 3446次阅读
    <b class='flag-5'>icmp</b><b class='flag-5'>协议</b>行为分析研究

    icmp协议协议基础详解

    ICMP 经常被认为是 IP 层的一个组成部分,它传递差错报文以及其他需要注意的信息。ICMP 报文通常被 IP 层或更高层协议TCPUDP
    发表于 12-08 16:59 1.1w次阅读
    <b class='flag-5'>icmp</b><b class='flag-5'>协议</b><b class='flag-5'>协议</b>基础详解

    tcp_ip 协议讲座:介绍ARP,ICMP,DHCP协议

    介绍了Tcp_ip协议的分层,简单介绍了ARP,ICMP,DHCP协议
    的头像 发表于 07-03 11:10 3520次阅读

    TCP/IP协议进阶课程:介绍IP&ICMP协议的特点

    TCP/IP协议进阶课程:4、IP&ICMP协议
    的头像 发表于 07-05 00:17 3663次阅读

    (WiFi干货)WiFi模块的TCPUDP协议

    TCP的握手、确认、窗口、重传、拥塞控制等机制,连接速度快,安全性比TCP稍高;缺点:不稳定,在数据传递过程中,网络质量不好,会出现断开丢包现象。要求网络通讯速度能尽量的快可使用UDP协议
    的头像 发表于 09-11 09:02 3w次阅读

    tcpudp协议的异同

    UDP 校验和则是包含 UDP 首部和数据在内的校验结果。 TCP协议 TCP协议基于网络层的
    的头像 发表于 11-12 14:45 4037次阅读
    <b class='flag-5'>tcp</b>和<b class='flag-5'>udp</b><b class='flag-5'>协议</b>的异同

    TCP协议UDP协议的区别

    TCP/IP协议中有两个具有代表性的传输层协议,分别是TCP协议UDP
    的头像 发表于 03-21 10:39 1166次阅读

    TCP协议UDP协议最核心的区别是什么?

    对于TCP协议UDP协议,大家应该都有所耳闻。TCP协议
    发表于 06-15 09:37 675次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>和<b class='flag-5'>UDP</b><b class='flag-5'>协议</b>最核心的区别是什么?

    udp是什么协议 TCPUDP的区别

    TCP协议提供可靠的数据传输,UDP协议提供尽量高效的数据传输。TCP协议通过使用序列号、确认应
    的头像 发表于 06-26 17:47 1.1w次阅读

    TCP/UDP简介、特点及优劣势

    TCPUDP是两常见的互联网传输协议,它们都是在IP网络上运行的传输层协议
    的头像 发表于 10-16 10:16 2707次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b>简介、特点及优劣势