socket連線和TCP連線的關係

2021-09-08 15:08:26 字數 510 閱讀 5475

我們在資料傳輸時,能夠僅僅使用(傳輸層)tcp/ip協議,可是那樣的話,假設沒有應用層。便無法識別資料內容,假設想要使傳輸的資料有意義。則必須使用到應用層協議,應用層協議有非常多,比方http、ftp、telnet等。也能夠自定義應用層協議。web使用http協議作應用層協議,以封裝http文字資訊,然後使用tcp/ip做傳輸層協議將它發到網路上。

1)socket是乙個針對tcp和udp程式設計的介面,你能夠借助它建立tcp連線等等。

而tcp和udp協議屬於傳輸層 。

而http是個應用層的協議,它實際上也建立在tcp協議之上。

(http是轎車。提供了封裝或者顯示資料的詳細形式;socket是發動機。提供了網路通訊的能力。

2)socket是對tcp/ip協議的封裝。socket本身並非協議,而是乙個呼叫介面(api)。通過socket,我們才幹使用tcp/ip協議。

socket的出現僅僅是使得程式猿更方便地使用tcp/ip協議棧而已。是對tcp/ip協議的抽象,從而形成了我們知道的一些最主要的函式介面。

socket連線和TCP連線的關係

我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http ftp telnet等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http文字資訊,...

socket連線和TCP連線的關係

我們在傳輸資料時,可以只使用 傳輸層 tcp ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http ftp telnet等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http文字資訊,...

TCP連線 Http連線與Socket連線

網路由下往上分為 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。通過初步的了解,我知道ip協議對應於網路層,tcp協議對應於傳輸層,而http協議對應於應用層,三者從本質上來說沒有可比性,socket則是對tcp ip協議的封裝和應用 程式設計師層面上 也可以說,tpc ip協議是傳輸...