tcptcp是位于传输层的协议,它是面向链接的,提供全双工的服务,数据流可以双向传输。tcp是一种可靠的传输,它拥有三次握手机制保证数据传输的可靠性,如果对方没有接收到数据则会一直尝试重新传输。像ftp文件传输,远程登陆,http,smtp,https等等需要保证传输完整性的都是基于tcp协议。
udpudp也是位于传输层的协议,它是无连接的,面向报文的协议。udp只能使用尽最大努力交付,并不能保证数据100%的可靠传输,即便有丢包依然会继续传输。因此,udp更加注重实时性,像语音,电话,视频都是通过udp传输的,因为偶尔丢几个包并不影响通信。
icmpicmp是网络层协议。它是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很容易造成丢包导致数据的缺失。
富士X100F相机,对焦范围为100mm-无穷远,拥有2430万的有效像素
美图V7全面评测 一款没有任何妥协的产品
联发科即将推出5G基带MT6885芯片
华为销量破2亿 发布首款钻孔屏手机
泰科电子新推出0603表面贴装器件,扩展POLYSWITCH
浅谈TCP、UDP与ICMP三种常见协议
铭瑄RTX2060终结者高清拆解图赏
罗德与施瓦茨全新雷达罩测试仪能够适应用户的个性需求
你觉得有锁机的怎么样呢?你会选择购买有锁机吗?
小米6Plus、小米Note3最新消息:嫌5.15寸小米6太小?小米6Plus、小米Note3曝光大屏党要失望了?
人脸识别到底是一项怎样的黑科技?
基于CPLD的LED显示屏控制系统的设计
PIC单片机的可编程电源的设计
YOLOv5实现钢材表面缺陷检测
威马汽车与百度Apollo共同研发AVP自主泊车技术
隔离驱动IGBT和Power MOSFET等功率器件所需的技巧
U鱼智慧渔业系统,让水产养殖更简单高效
上海又一超级独角兽,还是汽车芯片赛道!
PC品牌东海复活:消失20多年再出现全面转向国产x86
歼-7MF虽然落马却是歼-7的巅峰之作,打破了性能上的限制