![](https://img-blog.csdnimg.cn/20201011171509541.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机网络
文章平均质量分 92
计算机网络
路上的追梦人
尽人事,听天命
展开
-
计算机网络高频面试题
作者:张晓晓11链接:计算机网络高频面试题背诵版_资源分享_牛客网来源:牛客网计算机网络在秋招过程中看了大量面经,将常见的计算机网络面试题总结如下,并按照面试中提问的频率做了标注(星数越高,面试中提问频率越高),如有帮到你,可以收藏点赞支持哦。文章目录:我总结的一些高频面试题PDF,每道题都是亲自总结,而不是搬运而成:(需在浏览器内打开)链接:百度网盘 请输入提取码提取码:xjvv什么是网络协议,为什么要对网络协议分层 *网络协议是计算机在通信过程中要遵循的一些约定.原创 2021-09-14 14:39:20 · 374 阅读 · 0 评论 -
一文搞懂XML、Json、Protobuf序列化协议
网络传输协议,简称为传送协议(Communications Protocol),是指计算机通信的共用语言。目前最为普遍的计算机通信为网络通信,因此“传送协议”一般是指计算机通信的传送协议,比如TCP/IP等。然而,传送协议也存在计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同进程之间的通信,都需要一个传送协议,以确保通信双方能够正常交流!常用的网络传输数据格式有:xml、json、protobuf等。一、为什么需要序列化和反序列? name 姓名,如:Mike...原创 2021-08-13 13:43:50 · 2776 阅读 · 1 评论 -
HTTP协议之请求转发、重定向与Cookie对象
请求转发请求转发是一种服务器的行为,当客户端请求到达之后,服务器进行转发,此时会将请求对象进行保存,地址栏中的URL不会改变,得到响应后,服务端再响应发送给客户端,从始至终只有一个请求发出。重定向重定向是一种服务器指导,客户端的行为。客户端发出第一个请求,被服务器接收处理后,服务器会进行响应,在响应的同时,服务器会给客户端一个新的地址(下次请求的地址response.sendRedirect(url)),当客户端接收响应后,会立刻、马上、自动根据服务器给的新地址发出第二个请求,服务器接收请求并作原创 2020-12-21 10:17:35 · 445 阅读 · 0 评论 -
深入挖掘-TCP协议,三次握手,四次挥手,TIME_WAIT状态的作用,TCP如何保证可靠传输,TCP连接中状态转化,滑动窗口,流量控制,快速重传,拥塞窗口,延迟应答,捎带应答,粘包问题
TCP协议TCP协议概念TCP全称为 “传输控制协议(Transmission Control Protocol”). 人如其名, 要对数据的传输进行一个详细的控制TCP协议格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去; 32位序号/32位确认号: 后面详细讲; 4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部大长度是15 * 4 = 60 6位标志位: 16位窗口大小 16位校验和发送端填充, CRC校验....转载 2020-12-09 11:55:29 · 395 阅读 · 0 评论 -
深入分析服务端大量close_wait的根源
选自于:https://www.jianshu.com/p/42918db85f19在开发网络服务器应用系统的时候,有时会碰到服务器有大量的socket处于CLOSE_WAIT状态,也无法关闭,导致服务器无法接受新的用户请求,最终导致服务器奔溃,系统重启才能解决。为什么会出现大量的CLOSE_WAIT状态呢?要解决这个问题,我们得先介绍一下socket断开过程中的四次挥手。终止TCP连接的四次挥手由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。假设终止命令由client.转载 2020-12-03 12:35:06 · 1613 阅读 · 0 评论 -
谈一谈你对TCP拆包粘包的理解
对于刚接触TCP网络编程的人有时候碰到一些问题,比如当客服端发送一串消息到服务端,服务端只收到消息的一半,或者当连续发送两个消息到服务端,服务端同时收到这两个消息但无法解析。这就是今天要讲的TCP拆包粘包现象。拆包粘包产生的原因我们可以通过以下图进行说明1.图一是正常的情况下包的发送和接受,客户端发送p1,p2包,服务端先后接受到p1,p2包,没有发生粘包和拆包。2.图二是发生了拆包的现象。客户端发送p1,p2包,客户端对p1拆包分成p1_1和p1_2,服务端先后收到...转载 2020-12-01 16:41:57 · 165 阅读 · 0 评论 -
流媒体开发常用的协议
RTP(Real-time Transport Protocol)实时传输协议RTP是用于Internet上针对多媒体数据流的一种传输协议。RTP由两个紧密链接部分组成:RTP----传送具有实时属性的数据;RTCP控制协议(RTCP)----监控服务质量并传送正在进行的会话参与者的相关信息。 RTP协议是建立在UDP协议上的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议)、视频会议。和一键通(Push to Talk)系统(配合H.32转载 2020-11-23 16:06:35 · 595 阅读 · 0 评论 -
一文弄懂ARQ协议与Nagle算法
本文参考文献:1、ARQ-维基百科https://zh.wikipedia.org/wiki/ARQ2、TCP/IP(三) —— 可靠传输工作原理http://pmghong.blog.51cto.com/3221425/12424703、TCP可靠传输&流量控制&拥塞控制 http://my.oschina.net/manmao/blog/6015854、计算机网络【七】:可靠传输的实现http://blog.chinaunix.net/uid-26275986-...原创 2020-11-08 14:48:54 · 2191 阅读 · 1 评论 -
面试必懂:TCP协议七个定时器
建立连接时:连接建立(connection establishment)定时器,在发送SYN报文段建立一条新连接时启动。如果没有在72秒内收到响应,连接建立将中止。传输数据时:重传(retransmission)定时器,在TCP发送数据时设定。如果定时器已超时而对方的确认还未到达,TCP将重传数据。重传定时器的值(即TCP等待对方确认的时间)是动态计算的,取决于TCP为该连接测量的往返视觉和该报文段已被重传的次数。 延迟应答(delayed ACK)定时器,接收端收到数据必须确认但无需.原创 2020-11-04 16:41:13 · 353 阅读 · 0 评论 -
TCP、RPC与HTTP到底是何方神圣?!
本文来源于:HTTP,TCP, socket,RPC 与gRPC都是啥?https://www.jianshu.com/p/959030de7f1cTCP/HTTP与socket首先回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲:TCP是传输层协议,主要解决数据如何在网络中传输 HTTP 是应用层协议,主要解决如何包装数据(文本信息),是建立在tcp协议之上的应用。TCP协议是以二进制数据流的形式解决传输层的事儿,但对..转载 2020-10-28 20:27:08 · 807 阅读 · 0 评论 -
Tcp与Http的Keep Alice区别
本文来源于:https://zhuanlan.zhihu.com/p/34052073https://www.jianshu.com/p/9fe2c140fa52什么是KeepAlive?首先,我们要明确我们谈的是TCP的 KeepAlive 还是HTTP的 Keep-Alive。TCP的KeepAlive和HTTP的Keep-Alive是完全不同的概念,不能混为一谈。实际上HTTP的KeepAlive写法是Keep-Alive,跟TCP的KeepAlive写法上也有不同。...转载 2020-10-27 21:32:14 · 415 阅读 · 0 评论 -
网络协议之视频直播核心技术讲解
网络视频直播存在已有很长一段时间,随着移动上下行带宽提升及资费的下调,视频直播被赋予了更多娱乐和社交的属性,人们享受随时随地进行直播和观看,直播的打开时间和延迟变成了影响产品功能发展重要指标。那么,问题来了:如何实现低延迟、秒开的直播?先来看看视频直播的5个关键的流程:录制->编码->网络传输->解码->播放每个环节对于直播的延迟都会产生不同程度的影响。这里重点分析移动设备的情况。受限于技术的成熟度、硬件环境等,我们针对移动场景简单总结出直播延迟优化的4个点...转载 2020-10-15 16:04:51 · 2863 阅读 · 0 评论