http協議是基於tcp還是http協議是基於tcp還是udp

2021-03-07 14:03:49 字數 4903 閱讀 4996

1樓:匿名使用者

http是一個簡單的請求-響應協議,它通常執行在tcp之上。

tcp旨在適應支援多網路應用的分層協議層次結構, 連線到不同但互連的計算機通訊網路的主計算機中的成對程序之間依靠tcp提供可靠的通訊服務。

網際網路絡與單個網路有很大的不同,因為網際網路絡的不同部分可能有截然不同的拓撲結構、頻寬、延遲、資料包大小和其他引數。tcp的設計目標是能夠動態地適應網際網路絡的這些特性,而且具備面對各種故障時的健壯性。

擴充套件資料

tcp是因特網中的傳輸層協議,使用三次握手協議建立連線。當主動方發出syn連線請求後,等待對方回答syn+ack,並最終對對方的 syn 執行 ack 確認。這種建立連線的方法可以防止產生錯誤的連線,tcp使用的流量控制協議是可變大小的滑動視窗協議。

tcp三次握手的過程如下:

1、客戶端傳送syn(seq=x)報文給伺服器端,進入syn_send狀態。

2、伺服器端收到syn報文,迴應一個syn (seq=y)ack(ack=x+1)報文,進入syn_recv狀態。

3、客戶端收到伺服器端的syn報文,迴應一個ack(ack=y+1)報文,進入established狀態。

三次握手完成,tcp客戶端和伺服器端成功地建立連線,可以開始傳輸資料了。

2樓:匿名使用者

tcp http udp三者的關係:

tcp/ip是個協議組,可分為四個層次:網路介面層、網路層、傳輸層和應用層。

在網路層有ip協議、icmp協議、arp協議、rarp協議和bootp協議。

在傳輸層中有tcp協議與udp協議。

在應用層有ftp、http、tel***、**tp、dns等協議。

因此,http本身就是一個協議,是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

3樓:羽度非凡

tcp協議,預設使用80埠。

http協議和tcp/ip協議有什麼區別和聯絡?

4樓:蟈蟈蟈蟈

http協議和tcp/ip協議有什麼區別和聯絡:

1、tpc/ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。

2、關於tcp/ip和http協議的關係,有一段比較容易理解的介紹:「我們在傳輸資料時,可以只使用(傳輸層)tcp/ip協議,但是那樣的話,如果沒有應用層,便無法識別資料內容,如果想要使傳輸的資料有意義,則必須使用到應用層協議,應用層協議有很多,比如http、ftp、tel***等,也可以自己定義應用層協議。web使用http協議作應用層協議,以封裝http 文字資訊,然後使用tcp/ip做傳輸層協議將它發到網路上。

」3、術語tcp/ip代表傳輸控制協議/網際協議,指的是一系列協議。「ip」代表網際協議,tcp和udp使用該協議從一個網路傳送資料包到另一個網路。把ip想像成一種高速公路,它允許其它協議在上面行駛並找到到其它電腦的出口。

tcp和udp是高速公路上的「卡車」,它們攜帶的貨物就是像http,檔案傳輸協議ftp這樣的協議等。

4、tcp和udp是ftp,http和**tp之類使用的傳輸層協議。雖然tcp和udp都是用來傳輸其他協議的,它們卻有一個顯著的不同:tcp提供***的資料傳輸,而udp不提供。

這意味著tcp有一個特殊的機制來確保資料安全的不出錯的從一個端點傳到另一個端點,而udp不提供任何這樣的保證。

5、http(超文字傳輸協議)是利用tcp在兩臺電腦(通常是web伺服器和客戶端)之間傳輸資訊的協議。客戶端使用web瀏覽器發起http請求給web伺服器,web伺服器傳送被請求的資訊給客戶端。

tcp/ip協議與http協議區別

5樓:匿名使用者

osi 是7層 tcp/ip 協議是 4層

ois 包括的層 從底到上依次為 1.物理層 2.資料鏈路層 3.網路層 4.傳輸層

5.會話層 6.表示層 7.應用層

tcp/ip 協議 協議包括的層 從底到上 依次為 1.網路介面層,2.網際網路層 3.傳輸層 4.應用層

樓下說的 http協議是應用層的協議 怎麼能跟 tcp/ip 協議無關呢

還有 樓下還說了 tcp/ip協議是 傳輸層和網路層的協議,和 資料鏈路層/物理層無關,這句話上表意樓下的意思是 說tcp/ip是 3層協議。呵呵,書上都寫著呢,tcp/ip協議是 4層。(他指的 物理層 和 資料鏈路層 是 tcp/ip 裡的 網路介面層,網路介面層包含 物裡層 和資料鏈路層)

tcp/ip 是 網路上 資料通訊的一種協議,如果沒有這個協議,你就在tcp/ip 網路上 什麼也做不了

http 協議是 tcp/ip 協議裡面包含的 應用層的協議而已,沒有這個協議 只是 不能瀏覽網頁而已,其他的 服務是正常的 比如 郵件**tp,pop3 協議,ftp等協議,這些協議都是 應用層協議

ps:還有tcp/ip 協議裡 有 網路介面層,網際網路層,傳輸層,應用層(http協議就包含在應用層裡的 一個協議)

各層都有 各自的 協議,在這裡 就不在一一介紹,如果感興趣,可以參考

tcp/ip 詳解 卷一:協議

6樓:baby牙牙樂

tpc/ip協議是傳輸層協議,主要解決資料如何在網路中傳輸,而http是應用層協議,主要解決如何包裝資料。

1、tcp/ip連線

手機能夠使用聯網功能是因為手機底層實現了tcp/ip協議,可以使手機終端通過無線網路建立tcp連線。tcp協議可以對上層網路提供介面,使上層網路資料的傳輸建立在「無差別」的網路之上。

2、http連線

http協議即超文字傳送協議(hypertext transfer protocol ),是web聯網的基礎,也是手機聯網常用的協議之一,http協議是建立在tcp協議之上的一種應用。

http連線最顯著的特點是客戶端傳送的每次請求都需要伺服器回送響應,在請求結束後,會主動釋放連線。從建立連線到關閉連線的過程稱為「一次連線」。

7樓:沉珂側畔

tcptcp是面向連線的通訊協議,通

過三次握手建立連線,通訊完成時要拆除連線,由於tcp是面向連線的所以只能用於端到端的通訊。

tcp提供的是一種可靠的資料流服務,採用「帶重傳的肯定確認」技術來實現傳輸的可靠性。tcp還採用一種稱為「滑動視窗」的方式進行流量控制,所謂視窗實際表示接收能力,用以限制傳送方的傳送速度。

如果ip資料包中有已經封好的tcp資料包,那麼ip將把它們向『上』傳送到tcp層。tcp將包排序並進行錯誤檢查,同時實現虛電路間的連線。tcp資料包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。

tcp將它的資訊送到更高層的應用程式,例如tel***的服務程式和客戶程式。應用程式輪流將資訊送回tcp層,tcp層便將它們向下傳送到ip層,裝置驅動程式和物理介質,最後到接收方。

面向連線的服務(例如tel***、ftp、rlogin、x windows和**tp)需要高度的可靠性,所以它們使用了tcp。dns在某些情況下使用tcp(傳送和接收域名資料庫),但使用udp傳送有關單個主機的資訊。

ipip層接收由更低層(網路介面層例如乙太網裝置驅動程式)發來的資料包,並把該資料包傳送到更高層---tcp或udp層;相反,ip層也把從tcp或udp層接收來的資料包傳送到更低層。ip資料包是不可靠的,因為ip並沒有做任何事情來確認資料包是否按順序傳送的或者有沒有被破壞,ip資料包中含有傳送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。

高層的tcp和udp服務在接收資料包時,通常假設包中的源地址是有效的。也可以這樣說,ip地址形成了許多服務的認證基礎,這些服務相信資料包是從一個有效的主機傳送來的。ip確認包含一個選項,叫作ip source routing,可以用來指定一條源地址和目的地址之間的直接路徑。

對於一些tcp和udp的服務來說,使用了該選項的ip包好像是從路徑上的最後一個系統傳遞過來的,而不是來自於它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統來進行平常是被禁止的連線。那麼,許多依靠ip源地址做確認的服務將產生問題並且會被非法入侵。

是一個通訊協議,通過網路傳輸資訊。

soap

是一個基於xml的協議交換訊息,可以使用http來傳輸這些資訊。事實上http是soap訊息的最常見的傳輸工具。soap將資訊進行xml的序列化後,再用http協議的方式再打包進行傳送,傳送的方式還是tcp或者udp。

做個比喻就好理解了。tcp 和 udp 都是公路,暫且把tcp認為是一般公路,udp高速公路,soap和http就都是汽車,那麼soap和http都可以在tcp和udp上跑。說soap可以通過http來傳送,實際就是說soap是小轎車,http是裝轎車的卡車,把soap的資訊裝到http裡面,然後再運輸,當然走的道路還是tcp或udp。

說soap可以通過http協議來傳輸,這句話不太準確,比較準確第說法是:soap資訊可以通過http協議包裝後通過tcp或udp傳輸。

8樓:匿名使用者

tcp\ip是網路層和傳輸層的協議。。傳輸資料的 而http是超文字協議。。簡單的說就是看網頁的。。

http協議是基於tcp還是udp

9樓:匿名使用者

都是通訊協議,也就是通訊時所遵守的規則,只有雙方按照這個規則「說話」,對方才能理解或為之服務。

tcp http udp三者的關係:

tcp/ip是個協議組,可分為四個層次:網路介面層、網路層、傳輸層和應用層。

在網路層有ip協議、icmp協議、arp協議、rarp協議和bootp協議。

在傳輸層中有tcp協議與udp協議。

在應用層有ftp、http、tel***、**tp、dns等協議。

因此,http本身就是一個協議,是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

10樓:不再相信理由

tcp 可靠層資料傳輸

怎麼看傳輸協議是https還是http

如果您能使用 https 來訪問某個 就表示此 是部署了ssl證書。一般來講,如果此 部署了ssl證書,則在需要加密的頁面會自動從http 變為 https 如果沒有變,你認為此頁面應該加密,您也可以嘗試直接手動在瀏覽器位址列的http後面加上一個英文字母 s 後回車,如果能正常訪問並出現安全鎖,則...

IP協議是基於什麼而寫的,TCPIP協議是基於什麼而寫的

他是個應用層程式,呼叫下面的tcp協議。tcp ip協議是基於什麼而寫的?基於osi參考模型啊,你是來送分的?osi是1981年iso國際化標準組織制定的,tcp ip是80年代中期的,osi是七層的參考模型,並沒有投入使用,tcp ip在osi基礎上簡化為4層,並正式生成協議棧。讓提問者自己判斷去...

關於http協議下面哪個說法是正確的

1.10 書寫程式時應遵循的 規則從書寫清晰,便於閱讀,理解,維護的角度出發,在書寫程式時應遵循以下規則 1.一個說明或一個語句佔一行。2.用 括起來的部分,通常表示了程式的某一層次結構。一般與該結構語句的第一個字母對齊,並單獨佔一行。3.低一層次的語句或說明可比高一層次的語句或說明縮排若干格後書寫...