什么是TCP与UDP?以及优缺点?三次握手与四次断开是什么?

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

TCP:传输控制协议,即面向连接;

UDP:用户数据报协议,无连接的,即发送数据之前不需要建立连接.

TCP的优点:可靠,稳定。TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。

TCP的缺点:慢、效率低、占用系统资源高、易被攻击:TCP在传递数据之前,要先建连接,需要消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接。同时,每个连接都会占用系统的CPU、内存等硬件资源。 而且,因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。(其中 DoS:拒绝服务(Denial of Servic),造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击;DDOS:分布式拒绝服务(DDoS:Distributed Denial of Service),DDoS攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。)

TCP应用场景:当对网络通讯质量有要求的时候,比如:整个数据要准确无误

TCP三次握手UDP协议、四种IO模型 字节爱问TCP三次握手四次挥手UDP编程四种IO模型 TCP三次握手四次挥手 客户端先发送请求 TCP建立连接的过程 《闪电》《确认》 * 传输层向上面的应用程序提供通信服务 * 第一次握手 * client发送连接请求数据报文到server端 SYN_SENT状态 * 第二次握手 * server收到连接请求数据报文,如果同意建立连接,向client回应确认报文端 * (为TCP连接分配TCP缓存和变量) * 第三次握手 * client收到server收到确认之后,它再次向服务器端 阅读详情

相关推荐

tcpudp协议 以TCP协议连接过程 简称三次握手四次断开小白看了都秒懂

一、TCP协议 TCP协议提供的服务 TCP协议的报文段 TCP协议的连接过程(三次握手四次断开) 二、UDP协议 UDP协议提供的服务 UDP协议的报文段 三、TCPUDP的区别 四、TCPUDP常用的端口以及端口号 ...

wulimingde的博客 4057

UDP接收端缓冲区和数据丢失问题解决方法

综上所述,通过增大接收端缓冲区大小和实现数据包重传机制,我们可以有效解决UDP接收端缓冲区和数据丢失问题。UDP本身不提供数据包的重传机制,但我们可以在应用层实现一个简单的重传机制来解决数据丢失问题。当接收端检测到数据包丢失时,可以向发送端发送一个请求重传的消息,要求发送端重新发送数据包。在上述示例中,我们使用一个循环来接收数据包,并检查数据包的序号是否期望的序号相匹配。通过实现数据包重传机制,我们可以在UDP协议的基础上提供一定程度的可靠性保证,从而减少数据丢失的可能性。

SVIPCODE的博客 1981

TCP 三次握手四次挥手

首先介绍一些专业术语的意思: Source Port:源端口,16位。 Destination Port:目的端口,16位。 Acknowledgment Number:确认序列号,32位。 Sequence Number:发送数据包中的第一个字节的序列号,32位。 ACK:表示Acknowledgment Number字段有意义 SYN:表示SYN报文(在建立TCP连接的时候使用)

暖心~的博客 4475

即时通讯为什么不采用UDP的连接方式呢

即时通讯为什么不采用UDP的连接方式呢

简单点的博客 1534

TCP/UDP区别以及优缺点详解

TCP缺点慢,效率低,占用系统资源高,易被攻击,TCP在传输数据之前,要先建立连接,这会消耗时间,而且在数据传递时,确认机制,重传机制,拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。①TCP协议的优点可靠、稳定,TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传输之前,会有三次握手来建立连接,而且在数据传输时,有确认、窗口、重传、拥塞控制机制,在数据传完猴,还会断开连接用来节约系统资源。...

打不倒的程序猿 1万+

TCP优缺点

TCP缺点:慢,效率低,占用系统资源高,容易被攻击,TCP在传输数据之前需要建立连接,这会消耗时间,而且在传输数据的时候,它的一些机制,比如重传机制,确认机制,拥塞控制机制都会消耗大量的时间,并且需要在每台设备上都要维护到所有的连接,每一个连接都会占用CPU资源,内存等硬件资源。TCP的确认机制也导致其在建立连接的过程中受到攻击,最常见的攻击就是DDOS,DOS攻击等。 但是它的个别缺点同时又是TCP的优点(真是爱恨交织) TCP的优点:因为他的确认机制和重传机制的存在,所以TCP是可靠的,稳定的,并且在

qq_48168706的博客 5703

学习笔记之TCP三次握手/四次挥手笔记整理(面试常问)

目录TCP/IP 协议族TCP三次握手四次挥手TCP报文的头部结构(重点)理论解释TCP三次握手大白话解释TCP三次握手理论解释TCP四次挥手大白话解释四次挥手常见面试题1、TCPUDP的区别和优缺点是什么?2、为什么TCP连接的时候是3次?2次不可以吗?3、为什么TCP连接的时候是3次,关闭的时候却是4次?4、为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?5、如果已经建立了连接,但是客户端突然出现故障了怎么办? TCP/IP 协议族 概念:在互联网使用的各种协议中最重要

weixin_43246215的博客 3747

android TcpUdp介绍

TCP(Transmission Control Protocol)---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。     UDP(User Datagram Protocol)---用户数据报协议,是一个简

倾听雨落 2145

三次握手四次挥手(最清晰的讲解)_telnet断开连接握手过程

PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgent紧急)Sequence number(顺序号码)Acknowledge number(确认号码)建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。

2401_87019047的博客 1116

TCPUDP的联系区别

一、传输控制协议——TCP 1.简介 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。 2.传输方式 2.1 建立连接——三次

qq_63098238的博客 2539

TCP三次握手四次挥手

在前面的文章中我们了解到http是基于TCP/IP协议的,这篇文章我们来了解一下TCP/IP。

qq_53723728的博客 636

TCP & UDP 异同

了解TCP & UDP,首先咱们弄清楚,TCP协议和UCP协议TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!        TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了...

七分醉三分醒 405

TCPUDP的区别

TCPUDP区别:   1.TCP面向连接(建立连接需要进行三次握手断开连接需要四次挥手);UDP是无连接的,即发送数据之前不需要建立连接   2.TCP首部开销20字节;UDP的首部开销小,只有8个字节    3.UDP程序结构较简单,没有tcp中的listen()和accept();   4.流模式(TCP数据报模式(UDP);  5、TCP保证数据顺序,UDP不保证

夜、醉梦红尘 591

TCP UDP 学习

转载:https://blog.csdn.net/oyhy_/article/details/70201855 1、摘要 tcp是面向连接的,可靠的字节流协议。因此,在传输数据之前通信双方必须建立一个tcp连接,建立tcp连接需要在服务器和客户端之间进行三次握手。通信双方数据传输完毕之后连接释放,释放连接需要在通信双方之间进行四次挥手。   2、tcp协议端口的连接状态 1)、LISTE...

haoshaoxing的专栏 242

TCP协议UDP协议的区别

TCP协议UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。 TCP/IP协议集包括应用层,

ljh_learn_from_base的博客 292

TCP三次握手四次挥手详解

TCP头部 首先说下TCP的头部,TCP头部是实现TCP协议的重要部分。 如上图所示,TCP头部主要包括以下信息: 1、源端口号 (16位): 数据包的发送方端口 2、目标端口号 (16位) 数据包的接收方端口 3、序列号 seq(32位) 在建立连接的时候会生成一个随机数作为序列号,用来标识一个数据包在发送中的位置。每发送一个数据包,序列号就会+1。 4、确认应答号 ack(32位) 下一次期望获得的数据包的序列号seq 5、 4个标识位 1、SYN SYN = 1,代表这个数据包是一个客户端的请求

qq_40276626的博客 1万+

TCP三次握手四次挥手

TCP三次握手四次挥手;为什么要等2MSL;拔网线后TCP连接还存在吗?TCPUDP的区别几应用场景;SYN报文什么情况下会被丢弃; TCP如何提高传输效率 什么是滑动窗口机制? 服务端不进行accept接收新连接,那么最多可以有多少个连接建立成功? TCP的序号一定是从0开始吗? 通过三次握手最多可以建立多少个TCP连接

qzt__l0ve的博客 3352
上一篇: IP地址是什么?静态路由与动态路由的特点与区别?
下一篇: DHCP的流程是什么?
cherry@kerry
博客等级 码龄8年 550粉丝 · 35原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cherry@kerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值