计算机网络

A collection of 4 posts
计算机网络之TCP/UDP篇(下)
计算机网络

计算机网络之TCP/UDP篇(下)

大家好,这里是编程Cookbook。本文详细介绍计算机网络中的TCP/UDP协议相关的内容,包括单不限于基础概念、连接的建立与断开、TCP可靠传输的实现等。 @[toc] TCP 可靠传输机制 TCP 协议的可靠传输机制 TCP 通过以下机制保证可靠传输: 1. 序列号和确认机制: * 每个字节的数据都有一个唯一的序列号。 * 接收方通过发送 ACK 报文确认已收到的数据。 2. 超时重传: * 发送方在发送数据后启动定时器,如果超时未收到 ACK,则重传数据。 3. 流量控制: * 通过滑动窗口机制,接收方动态调整发送方的发送速率,避免接收方缓冲区溢出。 4. 拥塞控制: * 通过慢启动、拥塞避免、快速重传和快速恢复等算法,动态调整发送速率,避免网络拥塞。 5. 数据校验: * 使用校验和字段检测数据在传输过程中是否损坏。 6. 顺序传输: * 通过序列号保证
25 min read
计算机网络之TCP/UDP篇(上)
计算机网络

计算机网络之TCP/UDP篇(上)

大家好,这里是编程Cookbook。本文详细介绍计算机网络中的TCP/UDP协议相关的内容,包括单不限于基础概念、连接的建立与断开、TCP可靠传输的实现等。 @[toc] TCP/UDP 基础概念 什么是 TCP 连接? TCP(Transmission Control Protocol,传输控制协议)是面向连接的、可靠的、基于流的传输层协议。TCP 报文段如下所示: TCP 报文段的首部通常为 20 字节(无选项时),最大可扩展至 60 字节。具体结构如下: 字段 长度(字节) 说明 源端口(Source Port) 2 发送方的端口号(如 54321) 目的端口(Destination Port) 2 接收方的端口号(如
21 min read
计算机网络之HTTP篇(下)
计算机网络

计算机网络之HTTP篇(下)

大家好,这里是编程Cookbook。本文详细介绍计算机网络中的HTTP协议相关的内容,包括单不限于HTTP各个版本及其优势、请求和响应、HTTPS等。 @[toc] HTTP 是无状态协议,如何实现有状态的会话管理? HTTP 是无状态协议,意味着服务器不会保留客户端请求之间的状态信息。为了实现有状态的会话管理(如用户登录状态、购物车信息等),通常通过 Cookie、Session、Token、URL 重写 和 隐藏表单字段 等技术实现。 1. Cookie Cookie 是由服务器在客户端(通常是浏览器)上存储的一小段数据,它可以用于记录用户信息,并在同一站点的不同页面之间或跨会话维持状态。 Cookie 的特点 * 存储位置:存储在客户端(浏览器)。 * 数据大小:通常限制为 4KB 左右。 * 数据格式:键值对(key=value)。 * 生命周期: * 会话 Cookie(Session
36 min read
计算机网络之HTTP篇(上)
计算机网络

计算机网络之HTTP篇(上)

大家好,这里是编程Cookbook。本文详细介绍计算机网络中的HTTP协议相关的内容,包括单不限于HTTP各个版本及其优势、请求和响应、HTTPS等。 @[toc] HTTP协议 HTTP 1.0、1.1、2.0和3.0有什么区别? HTTP(HyperText Transfer Protocol)是用于Web通信的核心协议,历经多个版本的演进,旨在提升性能、安全性和可靠性。以下是HTTP 1.0、1.1、2.0和3.0的演变和进化过程: 1. HTTP 1.0 发布时间:1996年(RFC 1945) HTTP 1.0是第一个正式的HTTP版本,主要特点如下: 1. 无状态、无连接:每个请求-响应都需要单独建立TCP连接,请求完成后即关闭连接,导致开销较大。
39 min read