1. TCP/IP 4層模型:服務器
應用層->傳輸層->網絡層->數據鏈路層。網絡
(1) netstat -ni | netstat -nrsocket
(2) ifconfig en0函數
2.TCP/IP協議族:spa
UDP簡單的、不可靠的、數據報協議server
TCP複雜的、可靠的、字節流協議blog
SCTP可靠的,目前看來只有電信領域有用,此後都不作研究。進程
ICMP Internet Control Message Protocol 處理路由器和主機間的流通錯誤和控制消息,由TCPIP自己產生。ping、traceroute都使用ICMPip
IGMP Internet Group Management Protocol 用於多播。路由
ARP 地址解析協議Address Resolution Protocol
RARP 反向地址解析協議
其餘的不作介紹了,另外,上面協議除了ARP、RARP其餘的都是base on IP
3. UDP簡介:應用進程用UDP套接字寫入message, 而後該message封裝到一個UDP數據報,該數據報再封裝成IP數據報。不保證到達,不保證前後順序,不保證只到達一次。
4. TCP簡介:
首先,創建鏈接。其次,提供可靠性,須要對端返回確認,重傳,估算往返時間RTT,round-trip time,對每一個字節關聯序列號。再次,提供流量控制,通告窗口。
SYN的選項: MSS選項,最大分節大小。窗口規模選項、時間戳選項。
(1)鏈接創建,三次握手:
a. server經過調用socket、bind、listen三個函數被動打開。
b. 客戶端調用connect發起主動打開, 發送syn,syn不攜帶數據,SYN含有客戶端發送數據的初始序列號,本例爲1。 分組1
c. 服務器ACK客戶端的SYN,同時本身發送SYN,含有服務器發送數據的初始序列號,本例仍然爲1. 分組2
d. 客戶端確認服務器的SYN。 分組3
由於包含上述3個分組,稱爲3次握手。
(2)鏈接釋放,4次揮手