我們在傳輸資料時,可以只使用(傳輸層)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協議是傳輸...