All too well

TCP连接的建立和释放

【网络协议 4】TCP连接的建立和释放✅ TCP首部格式 先看TCP报文段的格式,如下; TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项。因此TCP报文段的最小长度为20个字节。 首部固定部分的各字段的意义如下: 1、源端口和目的端口:加上IP首部的源IP地址和目的IP地址,确定唯一的一个TCP连接。另外通过目的端口来决定TCP将数据报交付于那个应...

互联网协议入门 ✅

作者: 阮一峰 日期: 2012年5月31日 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网,...

HTTP协议笔记

HTTP 规定在 HTTP 客户端与 HTTP 服务器之间的每次交互,都由一个 ASCII 码串构成的请求和一个类 MIME1 的相应组成(MIME-like)。HTTP 报文通常都是用 TCP 连接。 从层次的角度看,HTTP 是面向事务的应用层协议。所谓事务,就是指一系列的信息交换,而这一系列的信息交换是一个不可分割的整体,即要么所有信息交换都完成,要么一次交换都不进行。 HTTP ...

共享模型之工具

共享模型之工具 线程池 创建和销毁对象是很费时间的,所以有 创建统一的一个线程池。 通俗理解就是有一个池子,里面存放着已经创建好的线程,当有任务提交给线程池执行时,池子中的某个线程会主动执行该任务。如果池子中的线程数量不够应付数量众多的任务时,则需要自动扩充新的线程到池子中,但是该数量时有限的,就好比池塘的水界线一样。当任务比较少的时候,池子中的线程能够自动回收,释放资源。为了能够异步...

进程与线程

1. 进程与线程 1.1 进程 process Q: 什么是进程 ? 进程的定义,一直以来没有完美的标准。 进程是程序的一次执行。应用程序以进程的形式,运行于操作系统之上,享受操作系统提供的服务。 程序由指令和数据组成,指令要运行,数据要读写,则必须将指令加载到 CPU 中,数据加载到内存中。指令运行过程中还需要用到硬盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO...