天天看點

TCP,UDP,HTTP,HTTPS協定的差別了解

首先大家得了解 協定兩個字是什麼意思, 協定就是定義的規則,HTTP協定,就是名字叫HTTP的一種規則,HTTPS協定,名字叫HTTPS的一種規則,TCP協定就是名字叫TCP的規則,UDP協定就是名字叫UDP的一種規則

應該都知道 網絡發送分為以下幾層

應用層

與其它計算機進行通訊的一個應用,它是對應應用程式的通信服務的。

例如,一個沒有通信功能的字處理程式就不能執行通信的代碼,從事字處理工作的程式員也不關心OSI的第7層。

但是,如果添加了一個傳輸檔案的選項,那麼字處理器的程式員就需要實作OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。

表示層

這一層的主要功能是定義資料格式及加密。例如,FTP允許你選擇以二進制或ASCII格式傳輸。如果選擇二進制,那麼發送方和接收方不改變檔案的内容。

如果選擇ASCII格式,發送方将把文本從發送方的字元集轉換成标準的ASCII後發送資料。在接收方将标準的ASCII轉換成接收方計算機的字元集。示例:

加密,ASCII等。

會話層

它定義了如何開始、控制和結束一個會話,包括對多個雙向消息的控制和管理,

以便在隻完成連續消息的一部分時可以通知應用,進而使表示層看到的資料是連續的,在某些情況下,如果表示層收到了所有的資料,

則用資料代表表示層。示例:RPC,SQL等。

傳輸層

這層的功能包括是否選擇差錯恢複協定還是無差錯恢複協定,及在同一主機上對不同應用的資料流的輸入進行複用,

還包括對收到的順序不對的資料包的重新排序功能。示例:TCP,UDP,SPX。

網絡層

這層對端到端的包傳輸進行定義,它定義了能夠辨別所有結點的邏輯位址,還定義了路由實作的方式和學習的方式。為了适應最大傳輸單元長度小于包長度的傳輸媒體,

網絡層還定義了如何将一個包分解成更小的包的分段方法。示例:IP,IPX等。

資料鍊路層

它定義了在單個鍊路上如何傳輸資料。這些協定與被讨論的各種媒體有關。示例:ATM,FDDI等。

實體層

OSI的實體層規範是有關傳輸媒體的特性标準,這些規範通常也參考了其他組織制定的标準。連接配接頭、幀、幀的使用、電流、編碼及光調制等都屬于各種實體層規範中的内容。實體層常用多個規範完成對所有細節的定義。

示例:Rj45,802.3等。

TCP和UDP 的差別,都是傳輸層協定,

TCP協定:

   TCP協定也就是在傳輸層用TCP協定的規則進行的封裝,資料形式進行TCP協定的規則傳輸,

1)提供IP環境下的資料可靠傳輸(一台計算機發出的位元組流會無差錯的發往網絡上的其他計算機,而且計算機A接收資料包的時候,也會向計算機B回發資料包,這也會産生部分通信量),有效流控,全雙工操作(資料在兩個方向上能同時傳遞),多路複用服務,是面向連接配接,端到端的傳輸;

2)面向連接配接:正式通信前必須要與對方建立連接配接。事先為所發送的資料開辟出連接配接好的通道,然後再進行資料發送,像打電話。

UDP協定:

UDP協定也就是在傳輸層用UDP協定的規則進行的封裝,資料形式進行TCP協定的規則傳輸,

1)面向非連接配接的(正式通信前不必與對方建立連接配接,不管對方狀态就直接發送,像短信,QQ),不能提供可靠性、流控、差錯恢複功能。UDP用于一次隻傳送少量資料,可靠性要求低、傳輸經濟等應用。

HTTP和HTTPS的差別,都是引用層協定,

HTTP協定:

HTTP協定也就是在應用層HTTP協定的規則進行的封裝,資料形式進行HTTP協定的規則傳輸,

HTTPS協定:

HTTPS協定也就是在應用層HTTP協定的規則進行的封裝,資料形式進行HTTP協定的規則傳輸,

總結:

                資料HTTP協定和HTTPS協定在應用層加密之後,還要到傳輸層将加密 資料包 讓TCP協定進行加密,因為都要進行三次握手,是以HTTP協定和HTTPS協定底層都是基于TCP協定的。

HTTP協定我想不用多說 是經過三次握手的協定,是以基于TCP協定

HTTPS協定,HTTPS的工作流程:如下

TCP,UDP,HTTP,HTTPS協定的差別了解