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

感知论坛 20230531

TCP

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

UDP

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

ICMP

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

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很容易造成丢包导致数据的缺失。

查看全文

点赞

感知论坛

作者最近更新

  • 倍加福18GS系列超声波传感器在电池卷径测量中的应用
    感知论坛
    1天前
  • 吉时利2400数字源表传感器校准要点
    感知论坛
    1天前
  • 浮思特科技与LEM达成授权代理合作,传感器产品线全面升级!
    感知论坛
    2天前

期刊订阅

相关推荐

  • 汉威科技:公司传感器已在国际具有一定的知名度和影响力,将力争在传感器行业领域产出更多的创新产品

    传感器专家网 2022-05-26

  • 从源头控制污染:甲烷传感器在油气回收中的应用

    四方光电 2024-09-12

  • 福州大学:可控超大孔结构和高延展性的明胶水凝胶传感器!

    传感器专家网 2022-05-24

  • 国产替代正当其时,四方光电引领柴油发动机氮氧传感器技术突破

    四方光电Cubic 03-14 16:00

评论0条评论

×
私信给感知论坛

点击打开传感搜小程序 - 速览海量产品,精准对接供需

  • 收藏

  • 评论

  • 点赞

  • 分享

收藏文章×

已选择0个收藏夹

新建收藏夹
完成
创建收藏夹 ×
取消 保存

1.点击右上角

2.分享到“朋友圈”或“发送给好友”

×

微信扫一扫,分享到朋友圈

推荐使用浏览器内置分享功能

×

关注微信订阅号

关注微信订阅号,了解更多传感器动态

  • #{faceHtml}

    #{user_name}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 查看评论 回复

    共#{comment_count}条评论

    加载更多

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} #{reback} 回复

  • #{ahtml}#{created_at}

    #{content}

    展开

    #{like_count} #{dislike_count} 回复

  • 关闭
      广告