天天看點

OSI七層協定和Tcp/Ip四層協定

OSI七層協定和Tcp/Ip四層協定

OSI是Open System Interconnection的縮寫,意為開放式系統互聯。國際标準化組織(ISO)制定了OSI模型。這個模型把網絡通信的工作分為7層,分别是實體層、資料鍊路層、網絡層、傳輸層、會話層、表示層和應用層。

TCP/IP模型也被稱作DoD模型(Department of Defense Model)。TCP/IP字面上代表了兩個協定:TCP(Transmission Control Protocol 傳輸控制協定)和IP(Internet Protocol網際協定)。

1、OSI的七層模型是什麼?

ISO于1978年開發的一套标準架構ISO模型,被引用來說明資料通信協定的結構和功能。

OSI在功能上可以劃分為兩組:

網絡群組:實體層、資料鍊路層、網絡層

使用者群組:傳輸層、會話層、表示層、應用層

-----------------------------------------------------------------------------------------------------------------------------------

OSI七層網絡模型      TCP/IP四層概念模型           對應網絡協定

-----------------------------------------------------------------------------------------------------------------------------------

7:應用層                                               TFTP(簡單文本傳輸協定)、FTP、

                                                                NFS(數域篩法,資料加密)、WAIS(廣域資訊查詢系統)

6:表示層                  應用層                  Telnet(internet遠端登陸服務的标準協定)、

                                                                Rlogin、SNMP(網絡管理協定)、Gopher

5:會話層                                               SMTP(簡單郵件傳輸協定)、DNS(域名系統)

------------------------------------------------------------------------------------------------------------------------------------

4:傳輸層                  傳輸層                  TCP(傳輸控制協定)、UDP(使用者資料報協定)

------------------------------------------------------------------------------------------------------------------------------------

3:網絡層                  網際層                  IP(網絡之間的互聯協定)、ICMP(internet控制封包協定)

                                                               ARP(地域解析協定)、RARP、AKP、

                                                               UUCP(Unix to Unix copy)

--------------------------------------------------------------------------------------------------------------------------------------

2:資料鍊路層           網絡接口              FDDI(光纖分布式資料接口)、Ethernet、Arpanet

                                                               PDN(公用資料網)、SLIP(串行線路網際協定)

                                                               PPP(點對點協定,通過撥号或專線方式建立點對點連接配接發送資料)

1:實體層                                               IEEE 802.1.A、IEEE 802.2

---------------------------------------------------------------------------------------------------------------------------------------

其中高層(7、6、5、4層)定義了應用程式的功能,下面三層(3、2、1層)主要面向通過網絡的端到端的資料流

2、tcp/udp屬于哪一層?

傳輸層

3、tcp/udp有哪些優缺點?

(1)tcp是面向連接配接的,udp是面向無連接配接的

tcp在通信之前必須通過三次握手機制與對方建立連接配接,而udp通信不必與對方建立連接配接,不管對方的狀态就直接把資料發送給對方

(2)tcp連接配接過程耗時,udp不耗時

(3)tcp連接配接過程中出現的延時增加了被攻擊的可能,安全性不高,而udp不需要連接配接,安全性較高

(4)tcp是可靠的,保證資料傳輸的正确性,不易丢包,udp是不可靠的,易丢包

tcp可靠的四大手段:

順序編号:tcp在傳輸檔案的時候,會将檔案拆分為多個tcp資料包,每個裝滿的資料包大小大約在1k左右,tcp協定為保證可靠傳輸,會将這些資料包順序編号

确認機制:當資料包成功的被發送方發送給接收方,接收方會根據tcp協定回報給發送方一個成功接收的ACK信号,信号中包含了目前包的序号

逾時重傳:當發送方發送資料包給接收方時,會為每一個資料包設定一個定時器,當在設定的時間内,發送方仍沒有收到接收方的ACK信号,會再次發送該資料包,直到收到接收方的ACK信号或者連接配接已斷開

校驗資訊:tcp首部校驗資訊較多,udp首部校驗資訊較少

(5)tcp傳輸速率較慢,實時性差,udp傳輸速率較快

tcp建立連接配接需要耗時,并且tcp首部資訊太多,每次傳輸的有用資訊較少,實時性差

(6)tcp是流模式,udp是資料包模式

tcp隻要不超過緩沖區的大小就可以連續發送資料到緩沖區上,接收端隻要緩沖區上有資料就可以讀取,可以一次讀取多個資料包,而udp一次隻能讀取一個資料包,資料包之間獨立

4、tcp/udp的使用場合?

(1)對資料可靠性的要求。tcp适用于可靠性高的場合,udp适用于可靠性低的場合

(2)應用的實時性。tcp有延時較大,udp示範較小

(3)網絡的可靠性。網絡不好的情況下使用tcp,網絡條件好的情況下,使用udp

網絡其他知識可以看之前寫的Android網絡協定總結:

http://blog.csdn.net/wenzhi20102321/article/details/54947437

共勉:天空沒有翅膀,但是鳥兒已經飛過!