网络进程的通信知识
裸套接字、分段、分片、MTU
进程地址、用户空间、内核空间
进程间通信、socket
tcp协议
http协议
超文本定义、超文本格式
web资源:
动态
静态
访问入口、被访问的资源
跨站引用/盗链
URI,URL,RUN关系,子集
URL格式
主机地址+进程地址(port)
裸套接字:不调用传输层的tcp,udp协议封装报文
进程地址:用TCP,UDP协议的端口标识,端口(16bits)
IANA Internet Assign Number Agent 互联网地址名称分配机构
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A5/DD/wKioL1nEi-OhSXPdAAA9eJ52Fhs877.png" title="QQ截图20170922120434.png" alt="wKioL1nEi-OhSXPdAAA9eJ52Fhs877.png" />
特定功能:由用户空间的进程完成
通用功能:由内核完成,用户空间的进程需要使用通用的功能时,需要向内核空间发起syscall
进程间通信
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/07/2D/wKiom1nEkgTjBAm3AAAX_uoRj4o417.png" title="QQ截图20170922123007.png" alt="wKiom1nEkgTjBAm3AAAX_uoRj4o417.png" />
socket:内核由syscall提供,用户空间中的进程需要与跨网络的主机通信时,需要基于socket编程方式
socket类型
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/2D/wKiom1nEk-3xXLhQAAAoZfmI8Es988.png" style="float:none;" title="QQ截图20170922123805.png" alt="wKiom1nEk-3xXLhQAAAoZfmI8Es988.png" />
socket domain
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A5/DE/wKioL1nEk7ejvrR-AAAtPn8bBsM858.png" style="float:none;" title="QQ截图20170922123815.png" alt="wKioL1nEk7ejvrR-AAAtPn8bBsM858.png" />
socket编程
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/2D/wKiom1nElBuS1eYzAABGPtQRsoI520.png" title="QQ截图20170922123901.png" alt="wKiom1nElBuS1eYzAABGPtQRsoI520.png" />
tcp协议
基于socket通信、SOCKET_STREAM
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A5/E2/wKioL1nEt5fzevL2AADMGNPi4B4338.png" title="QQ截图20170922151112.png" alt="wKioL1nEt5fzevL2AADMGNPi4B4338.png" />
MTU:最大传输单元
分段:当MTU大小大于1500bytes时,需要对ip报文分段
分片:路径MTU最小值小于1500时,需要分段
HTTP协议
Hyper Text Transfer Protocol 传输超文本的协议 80/tcp SOCKET_STREAM
超文本:由html编程语言开发出的文本(网页中的链接点击后跳转至另一个网页,链接叫超文本链接)
超文本格式
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/07/31/wKiom1nEuS7Tii_KAAA2TqP_0qY316.png" title="QQ截图20170922151706.png" alt="wKiom1nEuS7Tii_KAAA2TqP_0qY316.png" />
0.9 纯文本
1.0 支持MIME,扩展Method, 缓存机制薄弱
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/A5/E2/wKioL1nEuHezY3RsAABFaz2unFQ496.png" title="QQ截图20170922151504.png" alt="wKioL1nEuHezY3RsAABFaz2unFQ496.png" />
2.0 MIME,Method,缓存机制加强,spdy优势整合而来(spdy加速资源的获取)
工作模式
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/07/31/wKiom1nEuYCBD953AAAlcUj8SoQ102.png" title="QQ截图20170922151834.png" alt="wKiom1nEuYCBD953AAAlcUj8SoQ102.png" />
请求的内容: Web内容
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/07/31/wKiom1nEueCB4nuCAABCqEa_Dcc852.png" title="QQ截图20170922152010.png" alt="wKiom1nEueCB4nuCAABCqEa_Dcc852.png" />
一个页面中有多个资源:每个页面是一个资源,每个页面有多个超链接,每个链接对应一个资源
访问入口: 给定的地址
被访问的资源:页面中引用的地址
盗链/跨站引用:网站中的资源来自其他服务器上的资源
URL:标识每个资源或标识每个资源的位置
URI的子集:URL,URN
URL格式
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/32/wKiom1nEu22Sdw8MAAAvYMzWsRw367.png" title="QQ截图20170922152647.png" alt="wKiom1nEu22Sdw8MAAAvYMzWsRw367.png" />
补充
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A5/DF/wKioL1nEmv6xSAWDAABSp-1g3Tg608.png" title="QQ截图20170922130903.png" alt="wKioL1nEmv6xSAWDAABSp-1g3Tg608.png" />
setfacl -m u:USERNAME:MODE FILE ...
setfacl -m g:GROUPNAME:MODE FILE ...
setfacl -x u:USERNAME:MODE FILE ...
setfacl -x g:GROUPNAME:MODE FILE ...
本文出自 “Reading” 博客,请务必保留此出处http://sonlich.blog.51cto.com/12825953/1967781
+++++++++用户空间进程通信、tcp协议基础、http协议基础
原文地址:http://sonlich.blog.51cto.com/12825953/1967781