socket(套接字)是通訊的基石,是支援tcp/ip協議的網路通訊的基本操作單元,包含進行網路通訊必須的五種資訊:連線使用的協議,本地主機的ip位址,本地程序的協議埠,遠地主機的ip位址,遠地程序的協議埠。
多個tcp連線或多個應用程式程序可能需要通過同乙個tcp協議埠傳輸資料。為了區別不同的應用程式程序和連線,計算機作業系統為應用程式與tcp/ip協議互動提供了套接字(socket)介面。應用層可以和傳輸層通過socket介面,區分來自不同應用程式程序或網路連線的通訊,實現資料傳輸的併發服務。
建立socket連線至少需要一對套接字,其中乙個執行於客戶端,稱為clientsocket,另乙個執行於伺服器端,稱為serversocket。套接字之間的連線過程分為三個步驟:伺服器監聽,客戶端請求,連線確認。
socket可以支援不同的傳輸層協議(tcp或udp),當使用tcp協議進行連線時,該socket連線就是乙個tcp連線,udp連線同理。
網路七層協議
網路七層協議由下往上分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。其中物理層、資料鏈路層和網路層通常被稱作**層,是網路工程師所研究的物件;傳輸層、會話層、表示層和應用層則被稱作主機層,是使用者所面向和關心的內容。
http協議對應於應用層,tcp協議對應於傳輸層,ip協議對應於網路層,http協議是基於tcp連線的,三者本質上沒有可比性。 tcp/ip是傳輸層協議,主要解決資料如何在網路中傳輸;而http是應用層協議,主要解決如何包裝資料。socket是應用層與tcp/ip協議族通訊的中間軟體抽象層,是它的一組介面。
網路七層協議
tcp/ip五層模型
tcp/ip五層模型的協議分為:應用層、傳輸層、網路層、資料鏈路層和物理層。中繼器、集線器、還有我們通常說的雙絞線也工作在物理層;網橋(現已很少使用)、乙太網交換機(二層交換機)、網絡卡(其實網絡卡是一半工作在物理層、一半工作在資料鏈路層)在資料鏈路層;路由器、三層交換機在網路層;傳輸層主要是四層交換機、也有工作在四層的路由器。
tcp/ip協議中的應用層處理七層模型中的第五層、第六層和第七層的功能。tcp/ip協議中的傳輸層並不能總是保證在傳輸層可靠地傳輸資料報,而七層模型可以做到。tcp/ip協議還提供一項名為udp(使用者資料報協議)的選擇。udp不能保證可靠的資料報傳輸。
對應關係
tcp:面向連線、傳輸可靠(保證資料正確性,保證資料順序)、用於傳輸大量資料(流模式)、速度慢,建立連線需要開銷較多(時間,系統資源)。
udp:面向非連線、傳輸不可靠、用於傳輸少量資料(資料報模式)、速度快。
tcp是一種流模式的協議,udp是一種資料報模式的協議。
在傳輸資料時,可以只使用傳輸層(tcp/ip),但是那樣的話,由於沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用應用層協議(http、ftp、telnet等),也可以自己定義應用層協議。
web使用http作傳輸層協議,以封裝http文字資訊,然後使用tcp/ip做傳輸層協議將它傳送到網路上。socket是對tcp/ip協議的封裝,socket本身並不是協議,而是乙個呼叫介面(api),通過socket,我們才能使用tcp/ip協議。
socket的位置
網路七層協議?五層協議?
原標題是 osi七層與tcp ip五層網路架構詳解 1 osi七層模型 osi中的層 功能 tcp ip協議族 應用層 檔案傳輸,電子郵件,檔案服務,虛擬終端 tftp,http,snmp,ftp,smtp,dns,telnet 表示層 資料格式化,轉換,資料 加密 沒有協議 會話層 解除或建立與別...
網路七層協議?五層協議?
原標題是 osi七層與tcp ip五層網路架構詳解 1 osi七層模型 osi中的層 功能 tcp ip協議族 應用層 檔案傳輸,電子郵件,檔案服務,虛擬終端 tftp,http,snmp,ftp,smtp,dns,telnet 表示層 資料格式化,轉換,資料 加密 沒有協議 會話層 解除或建立與別...
網路七層協議
osi是乙個開放性的通行系統互連參考模型,他是乙個定義的非常好的協議規範。osi模型有7層結構,每層都可以有幾個子層。osi的7層從上到下分別是 7 應用層 6 表示層 5 會話層 4 傳輸層 3 網路層 2 資料鏈路層 1 物理層其中高層,即7 6 5 4層定義了應用程式的功能,下面3層,即3 2...