TCP/IP網(wǎng)絡(luò )協(xié)議知識點(diǎn)的歸納
引導語(yǔ):網(wǎng)絡(luò )協(xié)議即網(wǎng)絡(luò )中(包括互聯(lián)網(wǎng))傳遞、管理信息的一些規范。以下是小編整理的TCP/IP網(wǎng)絡(luò )協(xié)議知識點(diǎn)的歸納,歡迎參考閱讀!

誰(shuí)來(lái)制定這個(gè)網(wǎng)絡(luò )協(xié)議?
國際標準化組織(ISO)定義了網(wǎng)絡(luò )協(xié)議的基本框架,被稱(chēng)為OSI模型。要制定通訊規則,內容會(huì )很多,比如要考慮A電腦如何找到B電腦,A電腦在發(fā)送信息 給B電腦時(shí)是否需要B電腦進(jìn)行反饋,A電腦傳送給B電腦的數據的格式又是怎樣的??jì)热萏嗵s,所以OSI模型將這些通訊標準進(jìn)行層次劃分,每一層次解決 一個(gè)類(lèi)別的問(wèn)題,這樣就使得標準的制定沒(méi)那么復雜。OSI模型制定的七層標準模型,分別是:應用層,表示層,會(huì )話(huà)層,傳輸層,網(wǎng)絡(luò )層,數據鏈路層,物理 層。
雖然國際標準化組織制定了這樣一個(gè)網(wǎng)絡(luò )協(xié)議的模型,但是實(shí)際上互聯(lián)網(wǎng)通訊使用的網(wǎng)絡(luò )協(xié)議是TCP/IP網(wǎng)絡(luò )協(xié)議。
TCP/IP 是一個(gè)協(xié)議族,也是按照層次劃分。共四層:應用層,傳輸層,互連網(wǎng)絡(luò )層,網(wǎng)絡(luò )接口層。 那么TCP/IP協(xié)議和OSI模型有什么區別呢?OSI網(wǎng)絡(luò )協(xié)議模型,是一個(gè)參考模型,而TCP/IP協(xié)議是事實(shí)上的標準。TCP/IP協(xié)議參考了OSI 模型,但是并沒(méi)有嚴格按照OSI規定的七層去劃分標準,而只劃分了四層,個(gè)人覺(jué)得這樣會(huì )更簡(jiǎn)單點(diǎn),當劃分太多層次時(shí),你很難區分某個(gè)協(xié)議是屬于哪個(gè)層次 的。TCP/IP協(xié)議和OSI模型也并不沖突,TCP/IP協(xié)議中的應用層協(xié)議,就對應于OSI中的應用層,表示層,會(huì )話(huà)層。就像以前有工業(yè)部和信息產(chǎn)業(yè) 部,現在實(shí)行大部制后只有工業(yè)和信息化部一個(gè)部門(mén),但是這個(gè)部門(mén)還是要做以前兩個(gè)部門(mén)一樣多的事情,本質(zhì)上沒(méi)有多大的差別。TCP/IP中有兩個(gè)重要的協(xié) 議,傳輸層的TCP協(xié)議和互連網(wǎng)絡(luò )層的IP協(xié)議,因此就拿這兩個(gè)協(xié)議做代表,來(lái)命名整個(gè)協(xié)議族了,在說(shuō)TCP/IP協(xié)議時(shí),是指整個(gè)協(xié)議族。
TCP/IP協(xié)議分為四個(gè)層次,但我們并不需要了解所有層次的協(xié)議,我覺(jué)得主要關(guān)注應用層和傳輸層的協(xié)議就可以了。拿寄送郵件舉例, A寄郵件給B,A關(guān)心的是用什么格式寫(xiě)什么內容給B(應用層內容),是寄掛號信還是寄平信(傳輸層內容),但是A是不會(huì )去關(guān)注郵件傳送過(guò)程中采用了那條路 線(xiàn),郵遞員是如何把信件遞送到B手里的(互連網(wǎng)絡(luò )層,網(wǎng)絡(luò )接口層)。
先說(shuō)傳輸層,傳輸層有多個(gè)協(xié)議,但最主要的是TCP和UDP協(xié)議。兩則的區別在于TCP協(xié)議需要接收方反饋,UDP協(xié)議不需要接收方反饋。TCP就像掛號 信,A電腦發(fā)信息給B電腦后,需要得到B電腦的反饋,這樣A電腦就能知道B電腦是否已經(jīng)收到信息。UDP就像平信,A電腦發(fā)信息給B電腦后,B電腦并不給 A電腦發(fā)聵,A電腦發(fā)送信息出去后并不知道B電腦是否已經(jīng)收到。 因此,TCP傳輸比UDP傳送更可靠,但是TCP傳輸的效率就不如UDP了。至于,在傳送過(guò)程中具體選擇哪種傳送方式,需要具體問(wèn)題具體分析。在不可靠的 網(wǎng)絡(luò )傳送過(guò)程中一般選擇TCP傳送方式。在講求效率,或者不在乎傳送失誤的情況下可以選擇UDP方式來(lái)提高傳輸速率。
應用層的協(xié)議有很多,每一個(gè)協(xié)議代表一種類(lèi)型的服務(wù)。HTTP協(xié)議,萬(wàn)維網(wǎng)服務(wù)。FTP協(xié)議,文件傳送服務(wù)。POP3,郵件服務(wù),SOAP協(xié)議webService服務(wù)。
在理解TCP/IP協(xié)議的過(guò)程中常見(jiàn)的問(wèn)題
1.什么是socket?
以前有聽(tīng)說(shuō)過(guò)socket編程這種說(shuō)法,也有的說(shuō)套接字編程。我在搜索關(guān)于socket的資料時(shí),發(fā)現有的說(shuō)socket是指一個(gè)連接,有的說(shuō) socket是一指一個(gè)端點(diǎn)。拿打電話(huà)做比喻,A電話(huà)機和B電話(huà)機正在通話(huà),那么socket是指的A和B之間的連接線(xiàn)呢,還是指電話(huà)機(端點(diǎn))?
我現在的理解是,socket就是一個(gè)連接中的一個(gè)端點(diǎn),一次通訊(連接)a,b端都會(huì )有一個(gè)socket。一個(gè)socket對應一個(gè)連接。
2.http協(xié)議屬于應用層還是傳輸層?
http 超文本傳送協(xié)議,聽(tīng)上去像是傳輸層的協(xié)議一樣。但事實(shí)上大家都知道http和ftp一樣都是屬于應用層的協(xié)議,我先前很納悶的是,既然是應用層的協(xié)議,怎 么就取這樣一個(gè)誤導人的名稱(chēng)啊。在對TCP/IP協(xié)議還不熟悉的時(shí)候,這很容易讓人誤解和納悶的。后來(lái),我在wiki上發(fā)現這么一段話(huà):
http中文譯名問(wèn)題
HTTP 在中國大陸被翻譯為“超文本傳輸協(xié)議”,因為“transfer”在中文里有“傳輸”的含意。但依據 HTTP 定制者之一的 Roy Fielding博士的論文[1](6.5.3節),作者專(zhuān)門(mén)強調“transfer”表示的是“(表述狀態(tài)的)轉移” (Representational State Transfer),而不是“傳輸”(transport)。故其中文譯名“超文本傳輸協(xié)議”恰恰引種反映了這種誤解。更符合原義的譯名應該為“超文本轉 移協(xié)議”。
這段話(huà)解除了我的疑惑。那么http協(xié)議當然是應用層的協(xié)議。
3.SOAP可以使用HTTP協(xié)議進(jìn)行傳輸嗎?
在了解SOAP協(xié)議的過(guò)程中,看到介紹說(shuō)soap可以通過(guò)tcp,udp,http協(xié)議來(lái)傳送。這也是讓人困惑的描述。一看這句話(huà),就會(huì )感覺(jué)http怎么 和tcp,udp協(xié)議并列了呢?難道http還是屬于傳輸層的協(xié)議?再加上http中文譯名的問(wèn)題,名字聽(tīng)上去像傳輸層,初學(xué)者又要開(kāi)始頭大了。
事實(shí)上,http是應用層的協(xié)議,這一點(diǎn)可以毫無(wú)懷疑。那么現在新的問(wèn)題來(lái)了。soap和http都是應用層協(xié)議,怎么說(shuō)soap能用http協(xié)議來(lái)傳輸呢?應用層的協(xié)議可以用應用層的協(xié)議傳送嗎?
我查閱了資料,是這樣一回事情,soap將信息進(jìn)行XML的序列化后,再用http協(xié)議的方式再打包進(jìn)行傳送,傳送的方式還是tcp或者udp。做個(gè)比喻 就好理解了。tcp 和 udp 都是公路,暫且把tcp認為是一般公路,udp高速公路,soap和http就都是汽車(chē),那么soap和http都可以在tcp和udp上跑。說(shuō)soap 可以通過(guò)http來(lái)傳送,實(shí)際就是說(shuō)soap是小轎車(chē),http是裝轎車(chē)的卡車(chē),把soap的信息裝到http里面,然后再運輸,當然走的道路還是tcp 或udp。
說(shuō)soap可以通過(guò)http協(xié)議來(lái)傳輸,這句話(huà)不太準確,比較準確第說(shuō)法是:soap信息可以通過(guò)http協(xié)議包裝后通過(guò)tcp或udp傳輸。
【TCP/IP網(wǎng)絡(luò )協(xié)議知識點(diǎn)的歸納】相關(guān)文章:
TCP/IP網(wǎng)絡(luò )重復型服務(wù)器通信軟件設計03-11
計算機四級復習知識點(diǎn):TCP/IP聯(lián)網(wǎng)11-02
計算機等考三級網(wǎng)絡(luò )技術(shù)考點(diǎn):TCP/IP參考模型與協(xié)議11-20
2015計算機三級網(wǎng)絡(luò )技術(shù)考試重點(diǎn):TCP/IP08-05
2016四級網(wǎng)絡(luò )工程師學(xué)習筆記:TCP/IP聯(lián)網(wǎng)12-18
2015計算機四級網(wǎng)絡(luò )工程師考前輔導:TCP/IP的分層03-11