1、TCP/IP協議:
2、socket套接字:
3、Socket 套接字
Socket:套接字,進程間通信IPC的一種實現,允許位於不同主機(或同一主機) 上不同進程之間進行通信和數據交換,SocketAPI出現於1983年,4.2 BSD實現 Socket API:封裝了內核中所提供的socket通信相關的系統調用 Socket Domain:根據其所使用的地址 AF_INET:Address Family,IPv4 AF_INET6:IPv6 AF_UNIX:同一主機上不同進程之間通信時使用 Socket Type:根據使用的傳輸層協議 SOCK_STREAM:流,tcp套接字,可靠地傳遞、面向連接 SOCK_DGRAM:數據報,udp套接字,不可靠地傳遞、無連接 SOCK_RAW: 裸套接字,無須tcp或udp,APP直接通過IP包通信
4、客戶/服務器程序的套接字函數:
系統調用:
套接字相關的系統調用:
socket(): 創建一個套接字
bind(): 綁定IP和端口
listen(): 監聽
accept(): 接收請求
connect(): 請求連接建立
write(): 發送
read(): 接收
close(): 關閉連接
5、 HTTP服務通信過程: