第一章、簡介

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次揮手

相關文章
相關標籤/搜索