摘至來自百度百科:
網絡協議是通信計算機雙方必須共同遵從的一組約定。只有遵守這個約定,計算機之前才能相互通信交流。它的但要素是:語法(數據與控制信息的結構或者格式)、語義(需要發出何種控制信息,完成何種動作以及做出何種響應)、時序(事件實現順序)。這套規則稱為:協議。
協議分為幾個層次進行定義,分層定義是為了使某一層協議的改變不影響其他層的協議。協議相當于語言,它分為: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協議在非局域網絡中的用途似乎并不是很大.如果確定不在局域網中聯機玩游戲,那么這個協議可有可無。 我們的接口測試首先要了解的就是傳輸協議~