网络攻城狮怎么看待TCP/IP协议与UDP协议?

本文涉及的产品
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
简介: 在互联网中,存在着各种不同层次的协议,它们分别的功能也是不同的。但做为网络攻城狮,对这些协议的使用以及区分是工作的必备技能。那今天以网络攻城狮的角度来告诉大家攻城狮是怎么看待TCP/IP协议与UDP协议的?先说说TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,这是因特网最基本的协议也是国际互联网的基础,此协议由网络层的IP协议和传输层的TCP协议组成。

在互联网中,存在着各种不同层次的协议,它们分别的功能也是不同的。但做为网络攻城狮,对这些协议的使用以及区分是工作的必备技能。那今天以网络攻城狮的角度来告诉大家攻城狮是怎么看待TCP/IP协议与UDP协议的?
9


先说说TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,这是因特网最基本的协议也是国际互联网的基础,此协议由网络层的IP协议和传输层的TCP协议组成。TCP/IP 主要使电子设备连入因特网,以及对数据相互产生传输的起着规范作用。这些协议主要分为4层的层级结构,分别为:链路层、网络层、传输层和应用层。
链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等;
网络层:负责路由以及把分组报文发送给目标网络或主机;
传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文;
应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
而这每一层都是运用它的下一层所提供的协议来完成自己本层的需求。在数据链路层,数据传输在经过各层都要对其进行协议封装,用来标明对应层的通信协议。需要注意的是在网络体系结构中要建立网络通信只能在双方对等层进行,不可以调级或者交错。简单来讲就是:TCP负责发现传输数据,传输过程中有问题就发出错误信号,要求重新进行数据传输,直到所有数据安全及正确地传输到目的地。TCP主要是面向连接的可靠服务,通过三次握手建立的连接过程;仅支持单项传输;允许双方的通信应用程序随时都可以发送数据。传输层协议除了TCP协议,还有一个具有代表性的是UDP协议。
01200000031843119341053263716


现在说说UDP协议,全称是用户数据报协议,在网络中也是用于处理传输的数据包,属于无连接的协议。处于IP协议的上一层。UDP的不可靠性在于不会对其数据包分组、组装、排序,换言之,当报文发送完成之后,是无法获悉此数据包是否是安全完整到达的也不会备份数据。不过优势也是不可忽视的。
UDP主要是面向报文的,也属于无连接型的,当应用层的数据到达传输层UDP协议时,数据只会被增加标识是UDP协议,发送给网络层,网络层再将数据传输到传输层后去除UDP协议发给应用层,这期间不会对数据报文做任何拆分和拼接的操作;UDP是有多功能的,不仅支持一对一,一对多,多对多,多对一;UDP不会被拥塞控制,一般会议稳定的速度发送数据,如果网络不好时,会自动调整发送率,不会有丢包出现。因此一般电话会议要求高的场景就会使用UDP。
85_252723623_20160506093009


虽然两个协议都属于传输层的,但是各有千秋,如果想要数据传输的准确性,可以接收时间的延迟,就选择TCP协议。如果是需要实效性比较高就只能选择UDP协议。根据实际操作应用环境选择适合的协议,会事半功倍的。
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
24天前
|
域名解析 网络协议 关系型数据库
tcp和udp的区别是什么
TCP和UDP是互联网协议中的传输层协议。TCP是面向连接的,通过三次握手建立可靠连接,提供数据顺序和可靠性保证,适用于HTTP、FTP等需要保证数据完整性的应用。UDP则是无连接的,数据报独立发送,传输速度快但不保证可靠性,常用于实时通信、流媒体和DNS解析等对速度要求高的场景。根据应用需求选择合适的协议至关重要。
tcp和udp的区别是什么
|
28天前
|
移动开发 网络协议 安全
网络面试题:什么是 TCP/IP?
网络面试题:什么是 TCP/IP?
43 0
网络面试题:什么是 TCP/IP?
|
28天前
|
网络协议 网络性能优化
认识TCP和UDP的区别
重排机制:由于UDP数据包可能因网络原因而发生乱序,因此在应用层需要对接收到的数据包进行排序。
25 4
|
28天前
|
监控 负载均衡 网络协议
TCP重传与超时机制:解锁网络性能之秘
TCP重传与超时机制:解锁网络性能之秘
57 0
|
1天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
2天前
|
存储 网络协议 安全
15.网络协议-Radius协议
15.网络协议-Radius协议
|
2天前
|
存储 网络协议 网络安全
14.网络协议-邮件协议
14.网络协议-邮件协议
|
6天前
|
存储 JSON 前端开发
网络原理(4)HTTP协议(下)
网络原理(4)HTTP协议
18 0
|
9天前
|
存储 网络协议 Linux
|
9天前
|
安全 SDN 数据中心