1. 程式人生 > >TCP/IP協議跟Http協議的不同

TCP/IP協議跟Http協議的不同

從OSI模型可以看到IP是網路層,TCP是傳輸層,HTTP是應用層,這就包含了它們的關係 

我的理解是這樣,TCP是傳輸層協議,傳輸,顧名思義,將資料包從一個網路傳輸到另一個網路,那你要傳輸到另一個網路,你怎麼確定那個網路的地址?所以IP協議的作用就來了,因為IP地址是唯一的

TCP協議通過IP協議定位到對應的網路,然後將資料包傳輸到對應的網路,這就是TCP跟IP協議之間的關係。

然後TCP協議傳輸的資料包,因為資料包是有固定的格式規則的生成的,這樣接收包在接收到後,才能進行解析。所以就是由HTTP來生成資料包(應用層其它協議也可以生成資料包,這裡拿HTTP來說)

然後傳輸層除了TCP,還有UDP,這兩個區別就在於TCP提供有保證的資料傳輸,即TCP有一個特殊的機制來確保資料安全的不出錯的從一個端點傳到另一個端點

UDP不提供

https://mp.csdn.net/postedit/75268031這篇部落格講了TCP的三次握手跟四次握手,還有為什麼要三次或者四次,原因就在於這是保證資訊來回兩個鏈路可達(也就是資訊能從A到B,也能從B到A)的最低要求,所以這就是TCP的傳輸機制,