學(xué)習(xí)筆記告嘲,整理自網(wǎng)絡(luò)
定義:
網(wǎng)絡(luò)協(xié)議(Network Protocol)為計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則河劝、標(biāo)準(zhǔn)或約定的集合纸俭。例如反浓,網(wǎng)絡(luò)中一個(gè)微機(jī)用戶和一個(gè)大型主機(jī)的操作員進(jìn)行通信萌丈,由于這兩個(gè)終端所用字符集不同,因此操作員所輸入的命令彼此不認(rèn)識(shí)雷则。為了能進(jìn)行通信辆雾,規(guī)定每個(gè)終端都要各自字符集中的字符先變換為標(biāo)準(zhǔn)字符集的字符后,才進(jìn)入網(wǎng)絡(luò)傳送月劈,到達(dá)目的終端之后度迂,再變換為該終端字符集的字符藤乙。當(dāng)然,對(duì)于不相容的終端惭墓,除了需要變換字符集外還需要轉(zhuǎn)換其他特性坛梁,如顯示格式、行長(zhǎng)腊凶、行數(shù)划咐、屏幕滾動(dòng)方式等也需要作相應(yīng)的變換。
要素:
網(wǎng)絡(luò)協(xié)議是由三個(gè)要素組成的:
1). 語(yǔ)義:語(yǔ)義是解釋控制信息每個(gè)部分的意義吭狡,它規(guī)定了需要發(fā)出何種控制信息尖殃。
2). 語(yǔ)法:語(yǔ)法是用戶數(shù)據(jù)與控制信息的結(jié)構(gòu)與格式,以及數(shù)據(jù)出現(xiàn)的順序划煮。
3). 時(shí)序:時(shí)序是對(duì)事件發(fā)生順序的詳細(xì)說(shuō)明送丰。(也可稱為 “同步” )
人們形象地把這三個(gè)要素描述為:語(yǔ)義表示要做什么,語(yǔ)法表示要怎么做弛秋,時(shí)序表示做的順序器躏。
工作方式:
網(wǎng)絡(luò)上的計(jì)算機(jī)之間又是如何交換信息的呢?就像我們說(shuō)話用某種語(yǔ)言一樣蟹略,在網(wǎng)絡(luò)上的各臺(tái)計(jì)算機(jī)之間也有一種語(yǔ)言登失,這就是網(wǎng)絡(luò)協(xié)議,不同計(jì)算機(jī)之間必須使用相同的網(wǎng)絡(luò)協(xié)議才能進(jìn)行通信挖炬。
網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)上所有設(shè)備(網(wǎng)絡(luò)服務(wù)器揽浙、計(jì)算機(jī)以及交換機(jī)、路由器意敛、防火墻等)之間通信規(guī)則的集合馅巷,它規(guī)定了通信時(shí)信息必須采用的格式和這些格式的意義。大多數(shù)網(wǎng)絡(luò)都采用分層的體系結(jié)構(gòu)草姻,每一層都建立在它的下層之上钓猬,向它的上一層提供一定的服務(wù),而把如何實(shí)現(xiàn)這一服務(wù)細(xì)節(jié)對(duì)上一層加以屏蔽撩独。一臺(tái)設(shè)備上的第n層與另一臺(tái)設(shè)備上的第n層進(jìn)行通信的規(guī)則就是第n層協(xié)議敞曹。在網(wǎng)絡(luò)的各層中存在著許多協(xié)議,接收方和發(fā)送方同層的協(xié)議必須一致综膀,否則一方將無(wú)法識(shí)別另一方發(fā)出的信息澳迫。網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)上各種設(shè)備能夠相互交換信息。常見(jiàn)的協(xié)議有:TCP/IP協(xié)議剧劝、IPX/SPX協(xié)議纲刀、NetBEUI協(xié)議等。
網(wǎng)絡(luò)協(xié)議也有很多種,具體選擇哪一種協(xié)議則要看情況示绊。Internet上的計(jì)算機(jī)使用的是TCP/IP協(xié)議锭部。
ARPANET成功的主要原因是因?yàn)樗褂昧薚CP/IP標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議,TCP/IP(Transmission Control Protocol/Internet Protocol面褐,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是Internet采用的一種標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議拌禾。它是由ARPA于1977年到1979年推出的一種網(wǎng)絡(luò)體系結(jié)構(gòu)和協(xié)議規(guī)范。隨著Internet的發(fā)展展哭,TCP/IP也得到進(jìn)一步的研究開(kāi)發(fā)和推廣應(yīng)用湃窍,稱為Internet上的 “通用語(yǔ)言”。
層次結(jié)構(gòu):
由于網(wǎng)絡(luò)節(jié)點(diǎn)之間聯(lián)系的復(fù)雜性匪傍,在制定協(xié)議時(shí)您市,通常把復(fù)雜成分分解成一些簡(jiǎn)單成分,然后再將它復(fù)合起來(lái)役衡。最常用的復(fù)合技術(shù)就是層次方式茵休,網(wǎng)絡(luò)協(xié)議的層次結(jié)構(gòu)如下:
1). 結(jié)構(gòu)中的每一層都規(guī)定有明確的服務(wù)及接口標(biāo)準(zhǔn)。
2). 把用戶的應(yīng)用程序作為最高層手蝎。
3). 除了最高層外榕莺,中間的每一層都向上提供服務(wù),同時(shí)又是下一層的用戶棵介。
4). 把物理通信線路作為最低層钉鸯,它使用從最高層傳送來(lái)的參數(shù),是提供服務(wù)的基礎(chǔ)邮辽。
層次劃分:
為了使不同計(jì)算機(jī)廠家生產(chǎn)的計(jì)算機(jī)能夠相互通信唠雕,以便在更大的范圍內(nèi)建立計(jì)算機(jī)網(wǎng)絡(luò),國(guó)際標(biāo)準(zhǔn)化組織(ISO)在1978年提出了 “開(kāi)放系統(tǒng)互聯(lián)參考模型” 吨述,即著名的OSI/RM模型(Open System Interconnection/Reference Model)岩睁。它將計(jì)算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)的通信協(xié)議劃分為七層,自上而下依次為:
- 應(yīng)用層(Application):DHCP锐极、DNS、FTP芳肌、Gopher灵再、HTTP、IMAP4亿笤、IRC翎迁、NNTP、XMPP净薛、POP3汪榔、SIP、SMTP肃拜、SSH痴腌、TELNET雌团、RPC、RTCP士聪、RTP锦援、RTSP、SDP剥悟、SOAP灵寺、GTP、STUN区岗、NTP略板、SSDP、BGP慈缔、RIP等叮称。
- 表示層(Presentation):
- 會(huì)話層(Session):
- 傳輸層(Transport):TCP、UDP胀糜、TLS颅拦、DCCP、SCTP教藻、RSVP距帅、OSPF等。
- 網(wǎng)絡(luò)層(Network):IP(IPv4括堤、IPv6)碌秸、ICMP、ICMPv6悄窃、IGMP讥电、IS-IS、IPsec轧抗、ARP恩敌、RARP等。
- 數(shù)據(jù)鏈路層(Data Link):WI-FI(IEEE 802.11)横媚、WIMAX(IEEE 802.16)纠炮、ATM、DTM灯蝴、令牌環(huán)恢口、以太網(wǎng)、FDDI穷躁、幀中繼耕肩、GPRS、EVDO、HSPA猿诸、HDLC婚被、PPP、L2TP两芳、PPTP摔寨、ISDN、STP等怖辆。
- 物理層(Physics):以太網(wǎng)是复、調(diào)制解調(diào)器、電力線通信(PLC)竖螃、SONET/SDH淑廊、G.709、光導(dǎo)纖維特咆、同軸電纜季惩、雙絞線等。
常用協(xié)議:
TCP/IP協(xié)議毫無(wú)疑問(wèn)是這三大協(xié)議中最重要的一個(gè)腻格,作為互聯(lián)網(wǎng)的基礎(chǔ)協(xié)議画拾,沒(méi)有它就根本不可能上網(wǎng),任何和互聯(lián)網(wǎng)有關(guān)的操作都離不開(kāi)TCP/IP協(xié)議菜职。不過(guò)TCP/IP協(xié)議也是這三大協(xié)議中配置起來(lái)最麻煩的一個(gè)青抛,單機(jī)上網(wǎng)還好,而通過(guò)局域網(wǎng)訪問(wèn)互聯(lián)網(wǎng)的話酬核,就要詳細(xì)設(shè)置IP地址蜜另、網(wǎng)關(guān)、子網(wǎng)掩碼嫡意、DNS服務(wù)器等參數(shù)举瑰。
TCP/IP盡管是目前最流行的網(wǎng)絡(luò)協(xié)議,但TCP/IP協(xié)議在局域網(wǎng)中的通信效率并不高蔬螟,使用它在瀏覽“網(wǎng)上鄰居”中的計(jì)算機(jī)時(shí)此迅,經(jīng)常會(huì)出現(xiàn)不能正常瀏覽的現(xiàn)象。此時(shí)安裝NetBEUI協(xié)議就會(huì)解決這個(gè)問(wèn)題旧巾。
NetBEUI即NetBIOS Enhanced User Interface耸序,或NetBIOS增強(qiáng)用戶接口。它是NetBIOS協(xié)議的增強(qiáng)版本菠齿,曾被許多操作系統(tǒng)采用佑吝,例如Windows for Workgroup坐昙,Win 9x系列绳匀、Windows NT等。NetBEUI協(xié)議在許多情況下很有用,是Windows 98之前的操作系統(tǒng)的缺省協(xié)議疾棵。NetBEUI協(xié)議是一種短小精悍戈钢、通信效率高的廣播型協(xié)議,安裝后不需要進(jìn)行設(shè)置是尔,特別適合與在“網(wǎng)絡(luò)鄰居”傳送數(shù)據(jù)殉了。所以建議除了TCP/IP協(xié)議之外,小型局域網(wǎng)的計(jì)算機(jī)也可以安裝上NetBEUI協(xié)議拟枚。另外還有一點(diǎn)注意薪铜,如果一臺(tái)只裝了TCP/IP協(xié)議的Windows 98機(jī)器想加入Win NT域,也必須安裝NetBEUI協(xié)議恩溅。
IPX/SPX協(xié)議本來(lái)就是Novell開(kāi)發(fā)的專用于NetWare網(wǎng)絡(luò)中的協(xié)議隔箍,但是非常常用。大部分可以聯(lián)機(jī)的游戲都支持IPX/SPX協(xié)議脚乡,比如星際爭(zhēng)霸蜒滩、反恐精英等。雖然這些游戲通過(guò)TCP/IP協(xié)議也能聯(lián)機(jī)奶稠,但顯然還是通過(guò)IPX/SPX協(xié)議更省事俯艰,因?yàn)楦静恍枰魏卧O(shè)置。除此之外锌订,IPX/SPX協(xié)議在非局域網(wǎng)絡(luò)中的用途似乎并不是多大竹握。如果確定不在局域網(wǎng)中聯(lián)機(jī)游戲,那么這個(gè)協(xié)議可有可無(wú)瀑志。