TCP IP 和 HTTP 的區別和聯絡是什麼?

時間 2021-05-06 08:21:28

1樓:昌平老男人

主要介紹從HTTP/1.0,到HTTP/1.1,再到HTTP/2的演進過程中,HTTP與TCP關係的轉變。

昌平老男人:Http-And-Tcp——Http Server漫遊(2)

2樓:

HTTP是應用層,負責內容解析、內容呈現、使用者互動

TCP是傳輸層,負責可靠傳輸,保證HTTP層能拿到正確格式的包(按序到達,無需擔心丟了、多了、改(必須上TLS輔助))

IP是網路層,負責把包從傳送端送到接收端,但是,不保證服務(丟、多、改、按序)

三層之間是服務關係。

HTTP必須執行在TCP上,由TCP幫他可靠傳輸。這樣他可以專心處理收到的資訊,無需關心資訊在網路上是怎麼走的,無需關心收到的資訊是不是有問題,不能解析。

TCP必須依賴在IP上,這樣他無需關心網路的形態,無需管理主機位置、子網。TCP會重整順序,把「包」變成「資料流」。TCP會通過知會的方式,告訴對端哪些收到哪些沒有收到。

發端會重傳丟掉的部分。

IP層則是跨網傳輸的基本協議,他負責把不同形態的網路連線起來,把資料按照資料報上攜帶的位址送達。當然,寄送過程中可能會被中間某跳丟了,或者複製了,或者有的慢有的快,IP層不解決,留給TCP解決。

知乎上現在流行用大家看不懂的技術語言解釋技術問題,我只好匿了,不會用流行語言,慚愧啊。

3樓:

http跟http協議不同層,ftp跟ftp協議不同層,乙個是應用完整實現,乙個是互通語言(協議),cisco考試以前經常考

4樓:lonny

協議都是規範,按照這個規範構造的資料就能正確的被os發出去。

ip包著tcp,tcp包著http,http就是規定格式的使用者資料一層層包起來組成乙個原始的資料報,通過socket發出去就完成了一次資料傳輸。

編碼實現傳送乙個原始資料報大概就能理解這些關係了,比如可以實現個ping,或者寫個syn flood...

5樓:天河屎王拆拆

先放結論,http一般是由tcp實現的,理論上用udp也可以實現,但是不會這麼做。

http是應用層協議,tcp是傳輸層協議,不是同一層的協議,協議是一層層打包的。

像這樣[以太[IP[TCP[http[應用資料]]所以是http借用了tcp協議進行通訊。

6樓:John Sherry

相當於聲音和語言之間的關係。語言是基於聲音的,同理http是基於tcp的。聲音是基於震動的,同理tcp是基於ip的。他們屬於不同層次。

7樓:

HTTP is a way to post a request and response,while TCP and UDP are two different methods to transfer data.

8樓:阡陌光影

我換個角度回答一下。

題主可以試著接觸一下socket程式設計(基於tcp和udp),用這個玩意就可以從一台電腦上傳輸資料到另外一台電腦,在這裡tcp的作用就是保證資料能夠順利在這兩個端之間傳輸,ip和埠號是用來標識這兩個電腦的。

於是電腦們就可以開心的在網際網路上獲取/傳送訊息了。

但是,但是!你發的東西別的電腦看不懂怎麼辦?所以就需要有一套標準。

所以檔案傳輸ftp有ftp的標準,網頁http也有http的標準,你要和他們交流,就依照他們規定的格式來,如果你只是需要私下和人交流,也可以自己在tcp上定義乙個協議,只要雙方知道彼此的語言就行了。

題主可以自己用tcp糊乙個http伺服器出來,先指定ip和埠開啟乙個伺服器,然後等待連線並列印語句,這時候你用瀏覽器訪問一下該ip,就能看到瀏覽器給你發的http訊息了,你按著協議解析一下,再給它發同樣格式的回覆,把html傳給它。幾百行搞定,受益終生。

9樓:

即時通訊是應用層通訊。HTTP和TCP/IP木有什麼聯絡。

看到有人洋洋灑灑寫了一大篇,挺仔細的。沒事,先看著吧。

但是,回過頭,再看看教科書的第一章。

或者,好好理解一下:服務、介面、對等實體。特別是那幾條雙向箭頭的虛線

10樓:吳琳光

Tcpip協議是網際網路基礎執行規則協議,包含多個層多種協議,常見的有icmp協議,dns網域名稱解析協議,ftp檔案傳輸協議,smtp郵件傳輸協議,和http超文字傳輸協議。http只是tcpip的子集

11樓:錢曉

Wireshark 抓一下你就知道了

12樓:無胖次不生活

打個比方,你有一些想法,你把他們變成文字寫在信紙上,這是http你把這個信紙塞進信封,這個信封是tcp

你把這個信封寫上位址交給郵局,這位址是IP一層套一層

http中的get和post的區別是什麼呢

已登出 GET 和 POST屬於 Request Methods。HTTP 的設計是 Semantic,即語義的。GET Transfer a current representation of the target resource.傳輸目標資源的當前表示。POST Perform resourc...

用 HTTP 資料加密和 HTTPS 有什麼區別?

安信SSL證書 HTTP 是網際網路上應用最為廣泛的一種網路協議,是乙個客戶端和伺服器端請求和應答的標準 TCP 用於從WWW伺服器傳輸超文字到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少。HTTPS 是以安全為目標的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL層,...

HTTP 協議中 URI 和 URL 有什麼區別?

ruinb0w URI是指在某個規則下讓某個資源能被唯一標識出來,而URL則是URI的子集,其用定位的方式 規則 將某個資源唯一的標識出來.如最高贊的,通過位址標記張三 動物住址協議 地球 中國 浙江省 杭州市 西湖區 某大學 14號宿舍樓 525號寢 張三 這個即是URI又是URL,而身份證號 身...