玩明白了乙太網2的二層資料格式, ip格式 tcp/udp個時候, 需要玩一玩一些有用的基於這些已上的協議資料了. 如 dhcp ftp等.比較有趣.
分控制連線21埠 和資料連線 20埠
資料連線站在服務端角度來講分兩種模式: 主動模式(服務端主動用自己的20埠去連客戶端,適合防火牆)
被動模式(服務端被動等客戶端來連服務端的乙個隨機埠.)
每個協議都有控制層面(對應控制報文),和資料層面(對應的傳輸資料,有些只有控制層面,如dhcp不需要傳資料)
ftp服務端會監聽2個埠, 控制程序20,資料程序21(主動模式)
資料連線,站在伺服器角度,有2種模式:
主動模式:ftp server從20埠主動向客戶端發起連線,由於源埠固定,所以適用於模式防火牆模式.
被動模式:ftp server被動等待客戶端來連我的這個埠(控制連線後會告知會將passive ip/port告知了客戶端)
一般情況下預設都是被動模式
原圖和兩枚ftp資料報:
主動模式資料互動過程
14.1 客戶端 14.128服務端
被動模式資料互動過程
svc ftp協議資料連線的2種模式
玩明白了乙太網2的二層資料格式,ip格式 tcp udp個時候,需要玩一玩一些有用的基於這些已上的協議資料了.如 dhcp ftp等.比較有趣.分控制連線21埠 和資料連線 20埠 資料連線站在服務端角度來講分兩種模式 主動模式 服務端主動用自己的20埠去連客戶端,適合防火牆 被動模式 服務端被動等...
面向連線的協議 2
面向連線的協議 伺服器端 由圖我們可以看出,伺服器與客戶的區別在於 伺服器必須進行套介面繫結。因為如果伺服器沒有位址,客戶就無法進行連線。s3 的作用在於告訴核心,在某個套介面上監聽並接收請求。伺服器需要監聽連線。下面,我們介紹一下有關的函式,int listen int sockfd,int ba...
axis2 的若干種協議
研究一天的axis2 的transport協議。網上能找到大量的關於http https,甚至是tcp udp jms情景下的 transportreceiver和transportsender在axis2.xml中如何配置,包括客戶端怎麼呼叫等。這些協議的用處是客戶端與服務端處於兩個不同的jvm裡...