+++++++++用户空间进程通信、tcp协议基础、http协议基础

网络进程的通信知识

裸套接字、分段、分片、MTU

进程地址、用户空间、内核空间

进程间通信、socket

tcp协议

http协议

超文本定义、超文本格式

web资源:

动态

静态

访问入口、被访问的资源

跨站引用/盗链

URI,URL,RUN关系,子集

URL格式

主机地址+进程地址(port)

裸套接字:不调用传输层的tcp,udp协议封装报文

进程地址:用TCP,UDP协议的端口标识,端口(16bits)

IANA Internet Assign Number Agent 互联网地址名称分配机构

特定功能:由用户空间的进程完成

通用功能:由内核完成,用户空间的进程需要使用通用的功能时,需要向内核空间发起syscall

进程间通信

socket:内核由syscall提供,用户空间中的进程需要与跨网络的主机通信时,需要基于socket编程方式

socket类型

socket domain

socket编程

tcp协议

基于socket通信、SOCKET_STREAM

MTU:最大传输单元

分段:当MTU大小大于1500bytes时,需要对ip报文分段

分片:路径MTU最小值小于1500时,需要分段

HTTP协议

Hyper Text Transfer Protocol  传输超文本的协议 80/tcp SOCKET_STREAM

超文本:由html编程语言开发出的文本(网页中的链接点击后跳转至另一个网页,链接叫超文本链接)

超文本格式

0.9 纯文本

1.0 支持MIME,扩展Method, 缓存机制薄弱

2.0 MIME,Method,缓存机制加强,spdy优势整合而来(spdy加速资源的获取)

工作模式

请求的内容: Web内容

一个页面中有多个资源:每个页面是一个资源,每个页面有多个超链接,每个链接对应一个资源

访问入口: 给定的地址

被访问的资源:页面中引用的地址

盗链/跨站引用:网站中的资源来自其他服务器上的资源

URL:标识每个资源或标识每个资源的位置

URI的子集:URL,URN

URL格式

补充

setfacl -m u:USERNAME:MODE FILE ...

setfacl -m g:GROUPNAME:MODE FILE ...

setfacl -x  u:USERNAME:MODE FILE ...

setfacl -x  g:GROUPNAME:MODE FILE ...

时间: 2024-08-28 12:09:49

+++++++++用户空间进程通信、tcp协议基础、http协议基础的相关文章

Linux内核工程导论——用户空间进程使用内核资源

本文大部分转载和组装,只是觉得这些知识应该放到一起比较好. 进程系统资源的使用原理 大部分进程通过glibc申请使用内存,但是glibc也是一个应用程序库,它最终也是要调用操作系统的内存管理接口来使用内存.大部分情况下,glibc对用户和操作系统是透明的,所以直接观察操作系统记录的进程对内存的使用情况有很大的帮助.但是glibc自己的实现也是有问题的,所以太特殊情况下追究进程的内存使用也要考虑glibc的因素.其他操作系统资源使用情况则可以直接通过proc文件系统查看. 进程所需要的系统资源种类

linux进程通信

e14: 进程间通信(进程之间发送/接收字符串/结构体): 传统的通信方式: 管道(有名管道 fifo,无名管道 pipe) 信号 signal System V(基于IPC的对象):                             IPC对象:                                                    ipcrm [ -M key | -m id | -Q key | -q id | -S key | -s id ] ... 消息队列 mes

内核空间、用户空间和虚拟地址(转)

原文:http://www.cnblogs.com/yanhaidong/archive/2011/02/11/2339050.html IO是基于缓存区来做的,所谓的输入和输出就是从缓存区中移入和移出数据.以IO输入为例,首先是用户空间进程向内核请求某个磁盘空间数据,然后内核将磁盘数据读取到内核 空间的buffer中,然后用户空间的进程再将内核空间buffer中的数据读取到自身的buffer中,然后进程就可以访问使用这些数据. 内核空间是指操作系统内核运行的空间,是为了保证操作系统内核的能够安

linux内存管理-内核用户空间 【转】

转自:http://blog.chinaunix.net/uid-25909619-id-4491362.html 1,linux内存管理中几个重要的结构体和数组 page unsigned long flags 一组标志,也对页框所在的管理区进行编号 atomic_t _count 该页被引用的次数 atomic_t _mapcount 页框中页表项数目,如果没有则为-1 struct list_head lru 管理page忙碌/空闲链表(inactive_list/active_list)

linux 进程通信之 信号

信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式. 信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了那些系统事件. 如果该进程当前并未处于执行态,则该信号就由内核保存起来,直到该进程恢复执行再传递个它:如果一个信号被进程设置为阻塞,则该信号的传递被延迟,直到其阻塞取消时才被传递给进程. 信号的产生 1.用户在终端按下某些键时,终端驱动程序会发送信号给前台进程,例如ctr+c产生SIGINT, ctr + \产生SIGQUI信号,ctr +

Linux启动时间优化-内核和用户空间启动优化实践

关键词:initcall.bootgraph.py.bootchartd.pybootchart等. 启动时间的优化,分为两大部分,分别是内核部分和用户空间两大部分. 从内核timestamp 0.000000作为内核启动起点,到free_initmem()输出"Freeing init memory"作为内核启动的终点. 借助于bootgraph.py对内核的kmsg进行分析,输出bootgraph.html和initcall耗时csv文件. 在紧接着free_initmem()下面

#WEB安全基础 : HTTP协议 | 0x0 TCP/IP四层结构

学完HTML/CSS了? 做了这么多网页,但是你知道它们是怎么工作的吗? 作为你的朋友,我也对这些东西感兴趣,在写博客的同时也在和你一起学. 废话少说,进入正题 网络中的通信包括两个端分别为:客户端(client)和服务器(server) 客户端给服务器发出请求,服务器给客户端返回响应 WEB是在TCP/IP协议族(注意:TCP/IP并不是一个协议而是很多协议组成的协议族)上运作的而HTTP也在这个协议族之内 TCP/IP最重要的是分层,分别是: 1.应用层 2.传输层 3.网络层 4.数据链路

rhcl7的用户空间父进程systemd

Sysmted systemd是什么? 大家知道当内核完成初始化,以只读方式挂载rootfs以后,运行了用户空间的第一个进程叫init,我们以centos系列为视角来看看: CentOS 5: SysV init CentOS 6:Upstart CentOS 7:Systemd     Systemd的新特性: 系统引导时实现服务并行启动: 按需激活进程:注:访问时候才激活进程 系统状态快照: 基于依赖关系定义服务控制逻辑: 核心概念:unit unit是什么?         Unit 文件

Linux基础篇 进程通信——管道

IPC(InterProcess Communication)进程间通信 每个进程各?自有不同的?用户地址空间,任何?一个进程的全局变量在另?一个进程中都看不到所以进 程之间要交换数据必须通过内核,在内核中开辟?一块缓冲区,进程1把数据从?用户空间拷到内核缓 冲区,进程2再从内核缓冲区把数据读?走,内核提供的这种机制称为进程间通信. linux下进程间通信的几种主要?手段简介: 1 管道(Pipe)及有名管道(named pipe):管道可?用于具有亲缘关系进程间的通信,有名管道克服了管道没有名