socket是一組程式設計介面(api)。介於傳輸層和應用層,向應用層提供統一的程式設計介面。應用層不必了解tcp/ip協議細節。直接通過對socket介面函式的呼叫完成資料在ip網路的傳輸。
基於傳輸層差異,4種型別的socket:
(1)基於tcp的socket:提供給應用層可靠的流式資料服務,使用tcp的socket應用程式協議:bgp,http,ftp,telnet等。優點:基於資料傳輸的可靠性。
(2)基於udp的socket:適用於資料傳輸可靠性要求不高的場合。基於udp的socket應用程式或協議有:rip,snmp,l2tp等。
(3)基於rawip的socket:非連線,不可靠的資料傳輸。特點:能使應用程式直接訪問網路層。基於rawip的socket有ping ,tracert,ospf等。
(4)基於鏈路層的socket。為is-is協議提供的socket介面。使is-is協議可通過socket直接訪問鏈路層。非連線,不可靠通訊服務
基於socket的檔案傳輸協議
1 我們先搭建乙個乙個伺服器與客戶機並使他們進行通訊 2 在客戶機中對輸入的指令進行判斷,將指令轉化成對應的列舉型別傳送給服務機 3 服務機對傳送過來的ftp cmd的值進行判斷,並執行相對應的功能 4 ls功能的實現 通過popen實現,獲取內容傳送客戶機並顯示 get 對指令進行分割,讀取分割後...
網路協議 傳輸層協議 Socket程式設計
套接字底層原理使用 tcp 或 udp 時,又會廣泛使用到 socket 套接字 api,socket 原本是由 bsd unix 開發的,但是後來被移植到 windows 的 winsock 以及嵌入式系統中。應用程式利用 socket,可以設定對端的 ip 位址 埠號,並實現資料的接收和傳送 下...
基於Socket的檔案傳輸(使用CSocket類)
本軟體使用 mfc採用物件導向的方法實現了基於 socket 的檔案傳輸。這是原來研究生課程的結課作業,實現了socket的傳送和接收,以及讀取ini配置檔案等操作。使用了csocket類 以下是當時結課作業 的正文 一 軟體特點如下 1.採用了多執行緒的方法,檔案傳輸時使用 afxbeginthr...