1. 程式人生 > >+++++++++用戶空間進程通信、tcp協議基礎、http協議基礎

+++++++++用戶空間進程通信、tcp協議基礎、http協議基礎

博客 linux 運維 遊戲 it 互聯網

網絡進程的通信知識

裸套接字、分段、分片、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 ...

本文出自 “Reading” 博客,請務必保留此出處http://sonlich.blog.51cto.com/12825953/1967781

+++++++++用戶空間進程通信、tcp協議基礎、http協議基礎