2021秋招,社招面试题之 TCP 和 UDP 的区别

news/2024/5/18 11:52:29 标签: udp, https, http, 面试, 经验分享
http://www.w3.org/2000/svg" style="display: none;">

TCP 和 UDP 的区别

文章目录

  • TCP 和 UDP 的区别
    • 1.tcp 三次握手
    • 2.TCP 和 UDP 的区别

1.tcp 三次握手

客户端和服务端都需要直到各自可收发,因此需要三次握手。
https>https://img-blog.csdnimg.cn/20210512200712731.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMyOTM5Nw==,size_16,color_FFFFFF,t_70" alt="在这里插入图片描述" />

简化三次握手:
三次握手可以简化为:Client 发起请求连接Server确认,也发起连接 Client确认.

我们再看看每次握手的作用:

第一次握手:S 只可以确认 自己可以接受C 发送的报文段

第二次握手:C 可以确认 S 收到了自己发送的报文段,并且可以确认 自己可以接受S 发送的报文段

第三次握手:S 可以确认 C 收到了自己发送的报文段

2.TCP 和 UDP 的区别

TCP

通过TCP 连接传送的数据,无差错,不丢失, 不重复,且按序到达;

TCP 是面向连接的可靠性传输,不会丢失数据因此适合大数据量的交换;

TCP 是面向字节流,

TCP 只能是 1 对 1 ;

TCP 的首部较大为 20 字节.

UDP

UDP 是无连接的即发送数据前不需要先建立链接;
UDP尽最大努力交付,即不保证可靠交付;
UDP 面向报文,并且网络出现拥塞不会使得发送速率降低( 因此会出现丢包,对实时的应用比如 IP 电话和视频会议等);
UDP 支持 1 对 1,1 对多;
UDP 只有 8 字节;
UDP 是不可靠的。


http://www.niftyadmin.cn/n/945166.html

相关文章

2021秋招,社招面试题之 什么是WebSocket,有什么优点?

(1) 什么是WebSocket? WebSocket 是HTML5 中的协议,支持持久连续, http 协议不支持持久性连接。 (2)WebSocket 有什么优点? HTTP 的生命周期通过 Request 来界定,也就是Request 一个Response,那么在Http1.0 协议中…

2021秋招,社招面试题之几个常考的 BOM 属性对象方法

2021秋招,社招面试题之几个常考的 BOM 属性对象方法1.什么是Bom?2.有哪些常用的 Bom 属性呢?(1) location 对象(2) history 对象(3) Navigator 对象1.什么是Bom? Bom 是浏览器对象。 2.有哪些常用的 Bom 属性呢? (1) location 对象 loc…

2021秋招,社招面试题之Cookie、sessionStorage、localStorage 的区别

Cookie、sessionStorage、localStorage 的区别共同点:不同点:Cookie:sessionStorage:localStorage:共同点: 都是保存在浏览器端,并且是同源的 不同点: Cookie: Cookie…

求两数之和~javascript解法

推荐算法:算法之爬楼梯~JavaScript 如下题: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&…

算法之爬楼梯~JavaScript

如下题&#xff1a; 解法&#xff1a; /** * param {number} n * return {number} */ var climbStairs function(n) { let p0 ; q0,r1; for(let i1; i<n; i){ pq; qr; rpq;} return r; }; 作者&#xff1a;9qPagHx2sD 链接&#xff…

字节跳动出现24次的算法题之 数组中重复的数字 JavaScript解法

剑指 Offer 之 数组中重复的数字 JavaScript解法 如下题&#xff1a; 解法&#xff1a; /*** param {number[]} nums* return {number}*/ var findRepeatNumber function(nums) {let map new Map(); /**遍历nums*/for(let i of nums){ /**遍历如果数字存在于数组中就返回…

字节跳动出现5次的算法题之 求 1+2+...+n ?(JavaScript解法)

字节跳动出现24次的算法题之 数组中重复的数字 JavaScript解法 字节跳动出现5次的算法题之 求 12...n JavaScript解法 如下题&#xff1a; 题解&#xff1a; /*** param {number} n* return {number}*/ var sumNums function(n) {return n && n sumNums(n-1);}; 推荐…

本人吐血整理的算法与数据结构入门级介绍

1.算法与数据结构是一门必修课。 要想成为一名优秀的程序员&#xff0c;学好「算法与数据机构」对于 编写性能优良、可读性强 的工程代码和理解编程语言库函数的源代码都是很有帮助的。 2.算法是解决问题的方法 学习算法的目的之一是要 「高效地」解决问题。也是解决某些复杂…