svc ftp協議資料連線的2種模式

2022-03-12 17:17:45 字數 741 閱讀 3821

玩明白了乙太網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裡...