![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络基础
文章平均质量分 94
总结和积累计算机网络方面的基础知识、基本概念的理解、以及计算机网络的实现原理。
yunfan188
把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
展开
-
TCP协议:拔掉网线后, 原本的 TCP 连接还存在吗?
讨论和分析,在已经成功建立TCP连接时,如果拔掉网线后, 原本的 TCP 连接还能存在的问题。转载 2022-02-17 17:38:49 · 1014 阅读 · 0 评论 -
计算机网络:应用层 - 万维网 WWW、HTTP 协议以及 HTML 语言
本文主要介绍万维网的基本内容以及万维网使用的网络协议—HTTP协议。原创 2022-01-30 15:19:13 · 13956 阅读 · 2 评论 -
Linux网络编程 - 多播与广播
本篇博文主要讲解多播与广播的基本概念以及基于多播与广播的网络编程实现方法。原创 2022-01-15 18:07:50 · 1886 阅读 · 0 评论 -
计算机网络基础 — 运输层常见问题与解答
本博文主要是分析和讨论TCP/IP协议栈中的运输层常见问题及其解答,加深运输层在整个TCP/IP网络体系分层结构中的作用,弄清TCP、UDP协议的原理和特点,特别是TCP连接的滑动窗口、流量控制、拥塞控制和连接管理等主要概念的理解。原创 2021-12-28 18:57:23 · 3851 阅读 · 0 评论 -
UDP协议详解
一、UDP协议概述 传输层另一个重要协议就是 用户数据报协议 UDP。UDP 只在 IP 的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及差错检测的功能。UDP(User Datagram Protocol,用户数据报协议)UDP的主要特点是:(1)UDP 是无连接的。即发送数据之前不需要建立连接(当然,发送数据结束时也没有连接可释放),因此减少了开销和发送数据之前的时延。(2)UDP 使用尽最大努力交付。即保证可靠交付,因此主机不需要维护复杂的连接状态.......原创 2021-08-31 12:07:42 · 65018 阅读 · 9 评论 -
TCP协议-TCP粘包问题
一、前言 我们知道,TCP是一个面向字节流的传输层协议。“流” 意味着 TCP 所传输的数据是没有边界的。这不同于 UDP 协议提供的是面向消息的传输服务,其传输的数据是有边界的。TCP 的发送方无法保证对方每次收到的都是一个完整的数据包。于是就有了粘包、拆包问题的出现。粘包、拆包问题只发生在TCP协议中。二、什么是粘包、拆包?假设客户端向服务器连续发送了两个数据包,用 packet1 和 packet2 来表示,那么服务端收到的数据可以分为下面三种情况:第一种情况,接收端正常...原创 2021-08-26 23:59:55 · 9875 阅读 · 0 评论 -
TCP协议-TCP中的定时器/计时器
1 概述我们知道,TCP协议是面向连接、提供可靠交付的服务的传输层协议。 为了保证传输的可靠性,TCP 使用了多种定时器,下面我们就来探讨和分析一下 TCP 使用了哪些定时器?分别起什么作用?超时定时器(timeout timer):当发送方发出报文段后,就启动该定时器,如果在规定时间内没有收到对端发来的确认,就重传已发送过的报文段。 持续计时器(persistence timer):当 TCP 连接的一方收到对方的零窗口通知时,就启动持续计时器。 时间等待计时器(TIME-WAIT time.原创 2021-08-26 00:17:19 · 4955 阅读 · 0 评论 -
TCP协议-TCP的拥塞控制
一、拥塞控制概述 TCP模块除了要进行流量控制外,还有一个重要的任务,就是提高网络利用率,降低丢包率,并保证网络资源对每条TCP连接的数据流的公平性。这就是拥塞控制要解决的问题。 在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,如果对网络中的某一资源的需求超过了该资源所能提供的可用部分,网络的性能就要发生变化,这种情况就叫做拥塞(congestion)。可以把出现网络拥塞的条件写成如下的关系式:Demand for r...原创 2021-08-10 20:06:21 · 8589 阅读 · 0 评论 -
TCP协议-TCP的流量控制
一、前言一般来说,我们总是希望数据传输能尽可能快一点。但如果发送方把数据发送得过快的话,接收方就可能来不及接收,这就会造成数据的丢失。而TCP的流量控制机制就是为了解决这个端到端的数据传输速率问题。所谓流量控制就是根据接收方的接收数据能力,来控制发送方的数据发送速率。从而让发送方的发送速率不要太快,要让接收方来得及接收。流量控制解决的是一个端到端的问题,是接收端控制发送端发送数据的速率,以便使接收端来得及接收。TCP协议使用滑动窗口机制来实现对发送方的流量控制。二、滑动窗口机制2..原创 2021-08-06 19:03:39 · 12329 阅读 · 1 评论 -
TCP协议-TCP超时重传机制
一 前言在TCP通信中,既要保证在网络正常的情况下提供可靠的交付服务,又要保证在网络异常的情况下也提供可靠的交付服务。而TCP的超时重传机制就是解决在网络异常情况下的可靠传输问题的。二 通过序列号和确认应答提供可靠性在TCP通信中,当发送端的数据到达接收端时,接收端会返回一个已收到消息的通知。这个通知消息叫做确认应答(ACK)。ACK(Positive Acknowledgement) 意指已经接收。2.1 正常数据传输过程正常数据传输可以看到,TCP通过确认应答机制实..原创 2021-08-04 20:49:48 · 8190 阅读 · 0 评论 -
IP多播(组播)
本文主要讲解多播的基本概念以及使用多播方式进行数据传输的基本原理和方法。原创 2019-09-29 19:54:02 · 5368 阅读 · 0 评论 -
TCP协议-长连接和短连接
一 前言TCP在真正开始进行数据传输之前,Server 和 Client 之间必须建立一个连接。当数据传输完成后,双方不再需要这个连接时,就可以释放这个连接。TCP连接的建立是通过三次握手,而连接的释放是通过四次挥手。所以说,每个TCP连接的建立和释放都是需要消耗资源和时间成本的。二 TCP短连接模拟一种TCP短连接的情况:client 向 server 发起连接请求 server 收到连接请求,双方建立TCP连接 client 向 server 发送消息 server 回应 cl原创 2021-07-16 19:43:46 · 2962 阅读 · 2 评论 -
TCP协议-TCP连接管理
一、TCP概述TCP协议是 TCP/IP 协议族中一个非常重要的协议。它是一种面向连接、提供可靠服务、基于字节流的传输层通信协议。TCP(Transmission Control Protocol,传输控制协议)。1.1 TCP协议的特点(1)TCP 是面向连接的传输层协议。这就是说,通信双方在使用TCP协议进行通信之前,必须先建立TCP连接。在通信结束后,必须释放已经建立的TCP连接。这就好比打电话,通话前要先拨号建立连接,通话结束后要挂机释放连接。(2)TCP 是点对点(一对一)原创 2021-07-13 19:16:10 · 6060 阅读 · 0 评论