摘至來自百度百科:
網路協議是通訊計算機雙方必須共同遵從的一組約定。只有遵守這個約定,計算機之前才能相互通訊交流。它的但要素是:語法(資料與控制資訊的結構或者格式)、語義(需要發出何種控制資訊,完成何種動作以及做出何種響應)、時序(事件實現順序)。這套規則稱為:協議。
協議分為幾個層次進行定義,分層定義是為了使某一層協議的改變不影響其他層的協議。協議相當於語言,它分為:Ethernet、NetBEUI、IPX/SPX以及TCP/IP協議。
協議總是指某一層的協議。準確地說,它是在同等層之間的實體通訊時,有關通訊規則和約定的集合就是該層協議,例如物理層協議、傳輸層協議、應用層協議。
國際標準化組織(ISO)為了規範協議層次的劃分制定了開發系統互聯(OSI,Open Systems Interconnection)模型,即ISO/OSI參考模型。此模型根據網路功能制定出7層網路協議結構,由低到高分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。
摘至來自百度百科:
網路協議是通訊計算機雙方必須共同遵從的一組約定。只有遵守這個約定,計算機之前才能相互通訊交流。它的但要素是:語法(資料與控制資訊的結構或者格式)、語義(需要發出何種控制資訊,完成何種動作以及做出何種響應)、時序(事件實現順序)。這套規則稱為:協議。
協議分為幾個層次進行定義,分層定義是為了使某一層協議的改變不影響其他層的協議。協議相當於語言,它分為:Ethernet、NetBEUI、IPX/SPX以及TCP/IP協議。
協議總是指某一層的協議。準確地說,它是在同等層之間的實體通訊時,有關通訊規則和約定的集合就是該層協議,例如物理層協議、傳輸層協議、應用層協議。
國際標準化組織(ISO)為了規範協議層次的劃分制定了開發系統互聯(OSI,Open Systems Interconnection)模型,即ISO/OSI參考模型。此模型根據網路功能制定出7層網路協議結構,由低到高分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。
(1)物理層:物理層協議對與基本物理訊號傳輸有關的機械、電氣等功能進行描述。若生產相互連線的兩個裝置的兩個廠商都遵循相同物理層規範,則二者必定能被連線在一起,並能接收對方發來的電、光或其他的物理訊號,而且能正確地將這些物理訊號理解為二進位制的0和1序列。物理層只負責正確地1和傳送位元,並不關心這些位元的具體含義。OSI的物理層規範是有關傳輸介質的特這些規範通常也參考了其他組織制定的標準。連線頭、幀、幀的使用、電流、編碼及光調製等都屬於各種物理層規範中的內容。物理層常用多個規範完成對所有細節的定義。示例:Rj45,802.3等(2)資料鏈路層:它定義了在單個鏈路上如何傳輸資料。這些協議與被討論的各種介質有關。示例:ATM,FDDI等。(3)網路層:網路層解決如何標識通訊各方和資料如何從源到達目的這個問題。網路層用特定的網路層地址來標識整個網路中的一個節點,並負責使來自傳輸層的應該到達某個網路層地址的資料能夠被送達這個網路層地址所對應的網路節點。網路層的封裝單位稱為“包”,“包”需要被進一步封裝成鏈路層的幀然後才能透過物理層傳送出去,而在接收方,包在鏈路層的幀中被解封裝出來。最典型的的網路層協議就是目前在Internet中使用的IP協議,它使用IP地址唯一地標識Internet中的一臺主機,路由裝置根據IP包中的目的IP地址將IP包一步步轉發至目的主機。這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義瞭如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。(4)傳輸層:傳輸層向上層提供遮蔽了傳輸細節的資料傳輸服務,將來自高層的資料進行分段並將來自低層的資料重組,對資料傳輸進行差錯恢復和流量控制。透過對每個網路節點的多個程序進行標識,傳輸層可以實現對網路層的多路複用。層的功能包括是否選擇差錯恢復協議還是無差錯恢復協議,及在同一主機上對不同應用的資料流的輸入進行復用,還包括對收到的順序不對的資料包的重新排序功能。示例:TCP,UDP,SPX。(5)會話層:會話層用於建立和管理不同主機的兩個程序之間的對話。會話層可以管理對話,可允許對話在兩個方向上同時進行,也可以強制對話同時只在一個方向上進行。在後一種情況下,會話層可以提供會話令牌來控制某時刻哪一方可以發生資料。會話層還可以提供同步服務,它可以在資料流中插入同步點,每當因網路出現故障而造成大量資料傳輸中斷時,透過同步點機制可以使兩個程序之間的資料傳輸不需要從頭開始,而是從最後一個同步點開始繼續傳輸。它定義瞭如何開始、控制和結束一個會話,包括對多個雙向訊息的控制和管理,以便在只完成連續訊息的一部分時可以通知應用,從而使表示層看到的資料是連續的,在某些情況下,如果表示層收到了所有的資料,則用資料代表表示層。示例:RPC,SQL等。(6)表示層:這一層的主要功能是定義資料格式及加密。例如,FTP允許你選擇以二進位制或ASCII格式傳輸。如果選擇二進位制,那麼傳送方和接收方不改變檔案的內容。如果選擇ASCII格式,傳送方將把文字從傳送方的字符集轉換成標準的ASCII後傳送資料。在接收方將標準的ASCII轉換成接收方計算機的字符集。示例:加密,ASCII等。(7)應用層:應用層協議直接面對使用者的需求,例如與傳送郵件相關的應用層協議可以規定諸如郵件地址的格式、郵件內容的段落表示、客戶與伺服器進行互動的命令串等。與其它計算機進行通訊的一個應用,它是對應應用程式的通訊服務的。例如,一個沒有通訊功能的字處理程式就不能執行通訊的程式碼,從事字處理工作的程式設計師也不關心OSI的第7層。但是,如果添加了一個傳輸檔案的選項,那麼字處理器的程式就需要實現OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。第四層完成資料傳送服務,後面三層面向用戶。物理層:乙太網 · 調變解調器 · 電力線通訊(PLC) · SONET/SDH · G.709 · 光導纖維 · 同軸電纜 · 雙絞線等資料鏈路層:Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌環 · 乙太網 ·FDDI · 幀中繼 · GPRS · EVDO ·HSPA · HDLC · PPP · L2TP ·PPTP · ISDN·STP · CSMA/CD等網路層協議:IP (IPv4 · IPv6) · ICMP· ICMPv6·IGMP ·IS-IS · IPsec · ARP · RARP · RIP等傳輸層協議:TCP · UDP · TLS · DCCP · SCTP · RSVP · OSPF 等應用層協議:DHCP ·DNS · FTP · Gopher · HTTP· IMAP4 · IRC · NNTP · XMPP ·POP3 · SIP · SMTP ·SNMP · SSH ·TELNET · RPC · RTCP · RTP ·RTSP· SDP · SOAP · GTP · STUN · NTP· SSDP · BGP 等 TCP/IP協議毫無疑問是這三大協議中最重要的一個,作為網際網路的基礎協議,沒有它就根本不可能上網,任何和網際網路有關的操作都離不開TCP/IP協議。不過TCP/IP協議也是這三大協議中配置起來最麻煩的一個,單機上網還好,而透過區域網訪問網際網路的話,就要詳細設定IP地址,閘道器,子網掩碼,DNS伺服器等引數。TCP/IP儘管是目前最流行的網路協議,但TCP/IP協議在區域網中的通訊效率並不高,使用它在瀏覽“網路上的芳鄰”中的計算機時,經常會出現不能正常瀏覽的現象。此時安裝NetBEUI協議就會解決這個問題。NetBEUI即NetBios Enhanced User Interface ,或NetBios增強使用者介面。它是NetBIOS協議的增強版本,曾被許多作業系統採用,例如Windows for Workgroup、Win 9x系列、Windows NT等。NETBEUI協議在許多情形下很有用,是WINDOWS98之前的作業系統的預設協議。NetBEUI協議是一種短小精悍、通訊效率高的廣播型協議,安裝後不需要進行設定,特別適合於在“網路鄰居”傳送資料。所以建議除了TCP/IP協議之外,小型區域網的計算機也可以安上NetBEUI協議。另外還有一點要注意,如果一臺只裝了TCP/IP協議的WINDOWS98機器要想加入到WINNT域,也必須安裝NetBEUI協議。IPX/SPX協議本來就是Novell開發的專用於NetWare網路中的協議,但是也非常常用--大部分可以聯機的遊戲都支援IPX/SPX協議,比如星際爭霸,反恐精英等等。雖然這些遊戲透過TCP/IP協議也能聯機,但顯然還是透過IPX/SPX協議更省事,因為根本不需要任何設定。除此之外,IPX/SPX協議在非區域網絡中的用途似乎並不是很大.如果確定不在區域網中聯機玩遊戲,那麼這個協議可有可無。 我們的介面測試首先要了解的就是傳輸協議~