首页 > 作文

【前端刷题笔记02】字节跳动2019面试题

更新时间:2023-04-03 14:36:30 阅读: 评论:0

1、tcp的三次握手和四次挥手

1.1 三次握手:

客户端请求 -> 服务器响应 -> 客户端确认收到响应,建立连接(保证网络正常)

1.2 四次挥手

客户端请求 -> 服务器响应该请求 -> 服务器确认数据传送完毕, 发送关闭连接的响应 -> 客户端发送响应,在2msl内未收到回复则视为服务器端已收到该响应并关闭连接接口,客户端关闭连接。

1.3 为什么time_wait状态需要经过2msl(最大报文段生存时间)才能返回到clo状态?

虽然按道理,四个报文都发送完毕,我们可以直接进入clo状态了,但是我们必须假象网络是不可靠的,有可以最后一个ack丢失。所以time_wait状态就是用来重发可能丢失的ack报文。

2、tcp和udp的区别、比较

udptcp是否连接无连接面向连接是否可靠不可靠传输,不使用流量控制和拥塞控制可靠传输,使用流量控制和拥塞控制连接对象个数支持一对一,一对多,多对一和多对多交互通信只能是一对一通信传输方式面向报文面向字节流首部开销首部开销小,仅8字节首部最小20字节,最大60字节适用场景适用于实时应用(ip电话、视频会议、直播等)适用于要求可靠传输的应用,例如文件传输

3、链表反转

链表反转有两种方法:

就地反转法

//就地反转法interface listnode {    value: strin沉重的什么g;    next: l青春议论文istnode;}function reverlist1(head:listnode) {    if (head == null)        return head;    let dummy 心理图书= null;    dummy.next = head;    let prev = dummy.next;    let pcur = prev.next;    while (pcur != null) {        prev.next = pcur.next;        pcur.next = dummy.next;        dummy.next = pcur;        pcur渐行渐远的感情句子 = prev.next;    }    return dummy.next;}

头节点插入法

interface listnode {    value: string;    next: listnode;}function reverlist2(head: listnode) {    let dummy = null;    let pcur = head;    while (pcur != null) {        listnode pnex = pcur.next;        pcur.next = dummy.next;        dummy.next = pcur;        pcur = pnex;    }    return dummy.next;}

参考连接

tcp三中秋节的英语作文次握手和四次挥手过程 tcp和udp比较 单链表反转总结篇

本文发布于:2023-04-03 14:36:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ab9786def7663e0778f993d8496039c8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:【前端刷题笔记02】字节跳动2019面试题.doc

本文 PDF 下载地址:【前端刷题笔记02】字节跳动2019面试题.pdf

标签:报文   客户端   字节   四次
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图