标签: 总结整理

http协议总结整理(二)

总结一下我们经常用到的header 缓存控制 在互联网站的应用中,缓存几乎无处不在,在基于http的服务中,我们也可以对一些不常改变的内容在客户端进行缓存,这样在多次访问中可以复用缓存内容,加快访问速度,提升用户体验。http的协议里规定了一些用于缓存控制的http消…

阅读详细 »

TCP/IP详解部分笔记整理(三)传输层(TCP)

运输层 主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。 TCP协议 TCP和UDP是两种最为著名的运输层协议,二者都使用IP作为网络层协议。虽然TCP使用不可靠的IP服务,TCP提供一…

阅读详细 »

TCP/IP详解部分笔记整理(三)传输层(UDP)

UDP协议 UDP为应用程序发送和接收数据报。一个数据报是指从发送方传输到接收方的一个信息单元,UDP是不可靠的,它不能保证数据报能安全无误地到达最终目的。     首部很简单,共8字节。包括: 源端口(SourcePort):2字节,源端口号。 目的端口(Destina…

阅读详细 »

TCP/IP详解部分笔记整理(二)网络层

网络层 有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。 IP协议 IP是TCP/IP协议族中最为核心的协议。所有的TCP、…

阅读详细 »

TCP/IP详解部分笔记整理(一)链路层

一 TCP/IP协议分层 TCP/IP协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的责任。 在TCP/IP中,网络层和运输层之间的区别是最为关键的:网络层(IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务。 封装 当应用程序用TCP传送数据时,…

阅读详细 »

进程间通信之共享内存概念篇

共享内存区是最快的可用IPC形式。它允许多个不相关的进程去访问同一部分逻辑内存。如果需要在两个运行中的进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减…

阅读详细 »

Linux系统编程总结进程篇

概念集合: 进程是程序执行时的一个实例,它是分配资源的最小单位. 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用…

阅读详细 »

进程间通信之System V消息队列和 Posix 消息队列

消息队列可以认为是一个消息链表,System V 消息队列使用消息队列标识符标识。具有足够特权的任何进程都可以往一个队列放置一个消息,具有足够特权的任何进程都可以从一个给定队列读出一个消息。在某个进程往一个队列写入消息之前,并不需要另外某个进程在该队列上…

阅读详细 »

函数sync、fsync与fdatasync总结整理

一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合…

阅读详细 »

Linux C语言动态库及静态库

假设在math目录下已编辑好add.c sub.c div.c mul.c func_point.c文件,func_point.c为包含main()的源文件!    动态库的制作: 方法一: [crayon-5be9c798d2196101253945/] 方法二: [crayon-5be9c798d21a0203736745/]   方法三: [crayon-5be9c798d21a6…

阅读详细 »