網路重下往上可分為,物理層丶資料鏈路層丶網路層丶傳輸層丶會話層丶變現層和應用層。
ip協議對應於網路層,tcp協議對應於傳輸層,hrttp協議對應於應用層。他們之間的關係,傳輸層tcp協議是基於網路層的ip協議,而應用層的http協議是基於tcp協議的,socket本身就不是乙個協議,他只是乙個介面。
http是基於tcp的超文字傳輸協議,
http與socket之間的區別
tcp/ip是傳輸層協議,主要解決資料如何在網路中傳輸;而http是應用層協議,主要解決如何包裝資料。
socket是對tcp/ip協議的封裝,socket本身並不是協議,而是乙個呼叫介面(api),通過socket,才能使用tcp/ip協議。
http連線:http連線就是所謂的短連線,即客戶端向伺服器端傳送一次請求,伺服器端響應後連線即會斷掉
socket連線:socket連線就是所謂的長連線,理論上客戶端和伺服器端一旦建立起連線將不會主動斷掉..但是由於各種環境因素可能會是連線斷開,比如說:伺服器端或客戶端主機down了,網路故障,或者兩者之間長時間沒有資料傳輸,網路防火牆可能會斷開該連線以釋放網路資源。
對Socket通訊 TCP IP和Http的理解
網路從下往上可分為,物理層丶資料鏈路層丶網路層丶傳輸層丶會話層丶變現層和應用層。ip協議對應於網路層,tcp協議對應於傳輸層,hrttp協議對應於應用層。他們之間的關係,傳輸層tcp協議是基於網路層的ip協議,而應用層的http協議是基於tcp協議的,socket本身就不是乙個協議,他只是乙個介面。...
使用SOCKET實現TCP IP協議的通訊
一 原理 在上面這張圖中,你可以理解為程式a和程式b是2個socket程式,伺服器端程式a設定埠為81,已接受到3個客戶端的連線,計算機c開了2個程式,分別連線到e和d,而他的埠是計算機自動分配的,連線到e的埠為789,連線到d的為790。了解了tcpip通訊的基本結構後,接下來講解建立的流程,首先...
TCP IP和Socket的關係
要寫網路程式就必須用socket,這是程式設計師都知道的。而且,面試的時候,我們也會問對方會不會socket程式設計?一般來說,很多人都會說,socket程式設計基本就是listen,accept以及send,write等幾個基本的操作。是的,就跟常見的檔案操作一樣,只要寫過就一定知道。對於網路程式...