
读书笔记
文章平均质量分 86
读书笔记
攻城狮-Cer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UDP,TCP,SCTP区别
UDP:简单的、不可靠的、无连接的、提供消息边界的数据报协议TCP:复杂的、可靠的、面向连接的、无消息边界的字节流协议SCTP:可靠的、面向连接的,流控制传输协议,提供消息边界、传输级别多宿支持以及线头阻塞减少到最小的一种方法 用户数据包协议(UDP):1)不可靠:不保证UDP数据报会到达最终目的地,不保证各个数据包的先后顺序跨网络后保持不变,也不保证每个数据报只到达一转载 2017-07-11 20:35:11 · 5785 阅读 · 1 评论 -
TCP连接的建立和终止
一、TCP连接建立——三路握手1)服务器必现准备好接受外来的连接,即被动打开。2)客户通过调用connect发起主动打开,这导致客户TCP发送一个SYN分节,它告诉服务器客户将在连接中发送的数据的初始序列号。3)服务器必须确认(ACK)客户的SYN,同时自己也得发送一个SYN分节,它含有服务器将在同一连接中发送的数据的初始序列号。4)客户必须确认服务器的SY转载 2017-07-13 20:12:58 · 268 阅读 · 0 评论 -
TCP状态转换图
转载 2017-07-13 20:32:57 · 274 阅读 · 0 评论 -
从内核出发(2-1)
内核基本常识:从何处获取源代码,如何编译它,如何安装新内核一、获取内核源码:内核官网:http://www.kernel.org二、内核源代码树:三、编译和安装内核:第一步:清除垃圾make clean第二步:进行内核裁剪配置从实际出发,如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选原创 2015-07-26 02:22:41 · 305 阅读 · 0 评论 -
Linux内核简介(1-1)
一、UINX简介:诞生于1969年。今天,Uinix已经发展成为一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统。特点:1、简洁:仅仅提供几百个系统调用;有明确的设计目的;2、所有东西都被当作“文件”对待:这种抽象使对数据和对设备的操作是通过一套相同的系统调用接口来进行open()、read()、wri原创 2015-07-26 02:20:06 · 391 阅读 · 0 评论 -
进程管理(3-4)
一、线程在Linux中的实现线程机制提供了在同一程序内共享内存地址空间运行的一组线程。线程可以共享打开的文件和其他资源。线程支持并发程序设计技术,在多处理器系统上,能保证真正的并行处理。从内核角度来说,LINUX并没有线程概念。线程仅仅被视为一个与其他进程共享某些资源的进程。每个线程都拥有唯一隶属于自己的task_struct二、创建线程和普通进程的原创 2015-07-29 21:28:00 · 266 阅读 · 0 评论 -
进程管理(3-3)
一、进程创建fork()通过拷贝当前进程创建一个子进程。子进程与父进程区别在于:PID(进程号)、PPID(父进程号)、某些资源和统计量(如挂起的信号)。exec()负责读取可执行文件,并将其载入地址空间开始运行。二、写实拷贝一种可以推迟甚至免除拷贝数据的技术。只有在需要写入时,数据才会被复制,从而使各个进程拥有各自的拷贝,在此之前,只以只读方式共享。在原创 2015-07-26 17:21:45 · 257 阅读 · 0 评论 -
进程管理(3-2)
一、进程描述符及任务结构:1、内核把进程的列表放在叫做任务队列(task_list)的双向循环链表中2、链表中的每一项都是类型为task_struct,称为进程描述符的结构该结构定义在中进程描述符包含一个具体进程的所有信息:打开的文件,进程的地址空间,挂起的信号,进程的状态等3、内核通过一个唯一的进程标识值或PID来标识每个进程,并把PID存放在各自的进程描原创 2015-07-26 02:22:46 · 322 阅读 · 0 评论 -
进程管理(3-1)
一、进程:1、处于执行期的程序以及相关资源的总称。2、包括一段可执行程序代码,打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。3、提供两种虚拟机制:虚拟处理器和虚拟内存4、通常创建新的进程都是为了立即执行新的、不同的程序 二、线程:1、在进程中活动的对象2、拥有一个独立的程序原创 2015-07-26 02:22:00 · 255 阅读 · 0 评论