计算机网络
文章平均质量分 56
慢慢编程
分享编程路上的技巧和心得,慢慢和你共同进步。
展开
-
慢慢说计网:HTTP 长短连接
小Q:什么是 HTTP 长连接?慢慢:在 HTTP1.0 中,默认使用的是短连接,也就是服务端和客户端每进行一次 HTTP 请求,就建立一次连接,而建立一次连接需要三次握手,比较耗费时间。从 HTTP1.1 开始,默认使用长连接,为了保持连接性,我们会在响应头加上 Connection:keep-alive,使得客户端和服务器之间发送请求后不会端口,下一次请求不用三次握手。长连接并不是永久的保证连接性,他有一个保持时间,一般都是在服务器中设置。小Q:长连接和短连接有哪些使用场景?慢慢:长.原创 2021-12-17 22:04:15 · 895 阅读 · 0 评论 -
慢慢说计网:HTTP 协议
小Q:什么是 HTTP 协议?慢慢:HTTP 是一个属于应用层的面向对象的协议,由于其简便,快捷的方式,适用于分布式超媒体信息系统。其特点如下:支持客户/服务器模式简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于 HTTP 协议简单,使得 HTTP 服务器的程序规模小,通信速度快。灵活:HTTP 允许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。无状态:HTTP 协议是无状态协议。指对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信.原创 2021-10-18 20:41:03 · 437 阅读 · 0 评论 -
慢慢说计网:DNS 协议
小Q:什么是 DNS?慢慢:DNS 域名解析就是把域名指向真实的 IP 地址。为了方便人的记忆,我们采用域名来代替 IP 地址,域名解析就是域名到 IP 地址的转换过程。小Q:DNS 是如何进行解析的?慢慢:DNS 解析分为两种,分别是递归查询和迭代查询。主机向本地域名服务器的查询一般采用递归查询。即:如果主机所询问的本地域名服务器不知道被查询的域名的 IP 地址,那么本地域名服务器就以 DNS 客户端的身份,向根域名服务器继续发出查询请求报文(替主机继续查询),而不是让主机自己进行下一步.原创 2021-10-10 20:45:01 · 159 阅读 · 0 评论 -
慢慢说计网:粘包和拆包
小Q:什么是粘包呢?慢慢:TCP 协议的服务端和客户端是保持长连接的状态(若短连接,一次连接发一个数据报就不会产生粘包和拆包问题)。双方在连接不断的情况下,可以一直传输数据。当发送的数据报过小时,TCP 默认会采用 Nagle 算法,将小的数据报合并在一起,再发送给服务端。这样就产生了粘包问题。小Q:什么是拆包呢?慢慢:虽然 tcp 是面向字节流的,上层传过来多少字节就接收多少字节,可以算是没有长度限制,但网络层的 IP 数据报是有长度限制。于是如果字节流过长的话,在网络层就得要把这个字节流拆.原创 2021-10-09 21:32:42 · 143 阅读 · 0 评论 -
慢慢说计网:TCP 可靠传输
小Q:TCP 是如何保证可靠传输的?数据报校验:数据链路层的差错检测(冗余校验)保证了数据的完整性,tcp 的序列号和确认号保证数据不会丢失。通过滑动窗口来对失序的数据报进行重排;通过序列号和确认号找到重复的数据并丢弃;应答机制:只有收到确认后才继续发送数据报;超时重传(ARQ):若不能及时收到确认,或确认号指明只接收到原先的数据,就会将数据报重传;流量控制:TCP 连接的双方都有固定大小的缓存空间(滑动窗口),其能根据网络的拥堵情况以及对方的接收情况来控制发送速率。小Q:如何做到超.原创 2021-10-08 20:06:02 · 120 阅读 · 0 评论 -
慢慢说计网:三次握手和四次挥手
小Q:什么是三次握手?慢慢:TCP 协议是面向连接的协议。于是在连接之前,我们得确保发送主机和接收主机存在且能够连接。三次握手就是解决这个问题的关键。首先客户端先送一条同步报文给服务端,这个报文用 SYN 标注为同步报文并设置一个随机的序列号服务端收到报文后发送一条同步确认报文,并且 ack = seq+1客户端收到确认报文后再发送响应报文给服务端,这个时候不是同步状态,且可以携带数据。小Q:为什么非得三次握手?慢慢:握手的目的主要是确认客户端和服务器直接存在且可用。如果只有两次报.原创 2021-10-07 19:29:45 · 199 阅读 · 2 评论 -
慢慢说计网:TCP 和 UDP
小Q:什么是 TCP 协议?慢慢:TCP 协议是传输层的协议,它主要的特点如下:TCP 是面向连接的。(就像打打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接);TCP 连接是点对点的连接;TCP 提供可靠交付的服务,通过 TCP 连接传输的数据,无差错,不丢失,不重复,且按序到达;TCP 提供全双工的通信服务。TCP 允许通信双方的应用进程在任何时候都能发送数据。TCP 两端都有发送和接收缓存来临时存放双方通信的数据。TCP 面向字节流,流指的是流入进程或流出进程的字节序列.原创 2021-10-06 21:09:31 · 117 阅读 · 0 评论 -
慢慢说计网:网络层
小Q:什么是网络层的基本特征?慢慢:网络层介于传输层和数据链路层,主要是寻找要发送的路径,对上层提供简单灵活的,无连接的,尽最大努力交付的数据报服务。由于网络层不提供服务质量的保证,所以可能会出现出错,丢失,重复,失序等问题,需要上层协议去规避这些错误。小Q:什么是 IP 地址慢慢:整个互联网是单一的,抽象的网络。IP 地址就是给互联网上的每一台主机或路由器分配一个在全世界范围内唯一的 32 位的标识符。IP 地址可以分为 5 类地址:从 IP 地址的结构来看,IP 地址并不仅仅表明一.原创 2021-10-03 22:23:00 · 249 阅读 · 0 评论 -
慢慢说计网:数据链路层
小Q:什么是数据链路层的基本特征?慢慢:数据链路层的基本特征为:封装成帧,透明传输,差错检测。小Q:什么是封装成帧?慢慢:封装成帧就是在一段数据的前后分别添加首部和尾部,从而构成一个帧。所有互联网上传送的数据都是以分组(IP 数据报)为传送单位,网络层的 IP 数据报传送到数据链路层就成为帧的数据部分,再添加首部和尾部,构成一个完整的帧。小Q:什么是透明传输?慢慢:由于帧的开始和结束的标记使用专门的控制字符。但如果数据中出现了开始或结束字符,我们应当想方法让他们保持原意,于是就得要通过.原创 2021-09-27 21:23:12 · 70 阅读 · 0 评论 -
慢慢说计网:网络架构
小Q:什么是 OSI 七层模型慢慢:OSI(Open System Interconnection Reference Model),是一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准架构。七层模型为:物理层:制定底层数据传输的标准,如机械特性,电器特性和功能特性,网线和网卡标准等。数据链路层:定义数据的格式,如何传输,如何标识,主要为封装成帧,透明传输,差错检测。网络层:定义 IP 编址,定义路由功能。传输层:端到端传输数据的基本传输。会话层:控制应.原创 2021-09-27 21:21:59 · 146 阅读 · 0 评论