當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
應(yīng)用層
表示層
會(huì)話層
傳輸層
網(wǎng)絡(luò)層
數(shù)據(jù)鏈路層
物理層
TCP/IP的四層結(jié)構(gòu)圖
應(yīng)用層
傳輸層
互聯(lián)層
鏈路層
2 請(qǐng)你詳細(xì)地解釋一下IP協(xié)議的定義,在哪個(gè)層上面?主要有什么作用?TCP與UDP呢?
答:
2.1 IP協(xié)議:
2.1.1 介紹
2.1.1.1 出發(fā)點(diǎn)(Motivation)
Internet協(xié)議是為了在包交換(packet-switched)計(jì)算機(jī)通訊網(wǎng)絡(luò)的互聯(lián)系統(tǒng)中使用而設(shè)計(jì)的。我們稱這樣的系統(tǒng)為“catener”【1】。Internet協(xié)議提供從發(fā)起者(source)到目的地(destination)的塊數(shù)據(jù)(數(shù)據(jù)報(bào))的傳輸,發(fā)起者和目的地都是由固定長度的地址標(biāo)識(shí)的主機(jī)(host)。如果需要,Internet協(xié)議也提供長數(shù)據(jù)報(bào)的分片(fragmentation)和重組(reassembly),以通過“小包”(small packet)網(wǎng)絡(luò)傳輸大數(shù)據(jù)報(bào)。
2.1.1.2 范圍(Scope)
internet協(xié)議僅限于提供在互聯(lián)網(wǎng)絡(luò)系統(tǒng)上從發(fā)起者到目的地投遞一個(gè)internet數(shù)據(jù)報(bào)所需的功能。不提供增強(qiáng)端到端(end-to-end)的可靠性,流程控制(flow control),排序(sequencing),和其它主機(jī)到主機(jī)協(xié)議上常有的服務(wù)。internet協(xié)議可以支持網(wǎng)絡(luò)提供不同類型和不同質(zhì)量的服務(wù)(The internet protocol can capitalize on the services of its supporting networks to provide various types and qualities of service.)。
2.1.1.3 接口(Interfaces)
在internet環(huán)境中,本協(xié)議被視為主機(jī)到主機(jī)(host-to-host)的協(xié)議。本協(xié)議調(diào)用本地網(wǎng)絡(luò)協(xié)議來攜帶internet數(shù)據(jù)報(bào)到下一個(gè)網(wǎng)關(guān)或者目的主機(jī)。
比如,TCP模塊調(diào)用internet模塊攜帶一個(gè)TCP分片(該分片包含了TCP頭部和用戶數(shù)據(jù))作為一個(gè)internet數(shù)據(jù)報(bào)的數(shù)據(jù)部分。TCP模塊會(huì)在internet頭部中提供地址(addresses)和其他參數(shù)作為調(diào)用Internet模塊的參數(shù)。然后internet模塊會(huì)創(chuàng)建一個(gè)internet數(shù)據(jù)報(bào)并且調(diào)用本地網(wǎng)絡(luò)接口來傳輸internet數(shù)據(jù)報(bào)。
比如,對(duì)于ARPANET,internet模塊會(huì)調(diào)用一個(gè)本地網(wǎng)絡(luò)模塊(local net module),該模塊會(huì)給internet數(shù)據(jù)報(bào)添加一個(gè)1822個(gè)字節(jié)的前導(dǎo)字符,創(chuàng)建一條傳輸給IMP的ARPANET消息。ARPANET地址將通過本地網(wǎng)絡(luò)接口從internet地址中獲取,該地址是ARPANET中的某些主機(jī)的地址,該主機(jī)可能是個(gè)到其他網(wǎng)絡(luò)的網(wǎng)關(guān)。
2.1.1.4 操作(operation)
internet協(xié)議執(zhí)行兩個(gè)基本功能:尋址(addressing)和分片(fragmentation).
internet模塊使用在internet頭部中攜帶的地址來給目的地址傳送internet數(shù)據(jù)報(bào).傳輸路徑的選擇被稱作選路(routing).
internet模塊使用internet頭部中的域來分片和重組internet數(shù)據(jù)報(bào),這在通過"小包"網(wǎng)絡(luò)傳輸?shù)那闆r下是必要的.
操作模型是位于每個(gè)主機(jī)上的internet模塊負(fù)責(zé)internet通信,位于每個(gè)網(wǎng)關(guān)上的internet模塊負(fù)責(zé)網(wǎng)絡(luò)互聯(lián).這些模塊都具有解析地址,分片和重組數(shù)據(jù)報(bào)等相同的功能.另外,這些模塊(特別是網(wǎng)關(guān)上的internet模塊)具有選路和其他功能對(duì)應(yīng)的程序.
internet協(xié)議將每個(gè)internet數(shù)據(jù)報(bào)視為同任何其他internet數(shù)據(jù)報(bào)無關(guān)的獨(dú)立實(shí)體.這里不存在連接或者邏輯回路(虛的或其他).
internet協(xié)議使用4個(gè)主要的機(jī)制提供服務(wù):服務(wù)類型(Type of Service),生存時(shí)間(Time to Live),操作(Operation)和校驗(yàn)和(Header Checksum).
服務(wù)類型用來指示要求的服務(wù)質(zhì)量.服務(wù)類型是一個(gè)抽象的整套的參數(shù),這些參數(shù)指定了組成internet的網(wǎng)絡(luò)中提供的服務(wù)選擇.這個(gè)服務(wù)指示類型在選路的時(shí)候被網(wǎng)關(guān)用來為某一個(gè)特定的網(wǎng)絡(luò),下一個(gè)網(wǎng)絡(luò)或者下一個(gè)網(wǎng)關(guān)選擇真實(shí)的傳輸參數(shù).
生存時(shí)間數(shù)據(jù)報(bào)生存時(shí)間的上限.它由數(shù)據(jù)報(bào)的發(fā)送者設(shè)定,在網(wǎng)絡(luò)上每個(gè)點(diǎn),當(dāng)數(shù)據(jù)報(bào)被處理的時(shí)候,逐漸遞減.如果生存時(shí)間在internet數(shù)據(jù)報(bào)到達(dá)目的地址前達(dá)到0值,internet數(shù)據(jù)報(bào)就被銷毀.生存時(shí)間可以看作一個(gè)自我銷毀時(shí)間限制.
選項(xiàng)(options)提供了在某些情況下需要或有用的控制功能,但是大多數(shù)情況下是不必要的.選項(xiàng)包括時(shí)間戳(timestamp),安全(security)和特殊選路(special routing)
校驗(yàn)和提供了處理internet數(shù)據(jù)報(bào)使用到的信息被正確傳輸?shù)拇_認(rèn).數(shù)據(jù)可能包含錯(cuò)誤.如果校驗(yàn)和失敗了,internet數(shù)據(jù)報(bào)就被檢測(cè)到錯(cuò)誤的實(shí)體立即丟棄.
Internet協(xié)議并沒有提供可靠傳輸機(jī)制.沒有端對(duì)端或者逐跳(hop-by-hop)的確認(rèn)機(jī)制.沒有數(shù)據(jù)的錯(cuò)誤控制,只有一個(gè)頭部校驗(yàn)和.沒有重傳.沒有流控.。檢測(cè)到的錯(cuò)誤可以通過Internet 控制消息協(xié)議(ICMP)來報(bào)告,該協(xié)議在internet協(xié)議模塊中實(shí)現(xiàn).
2.2 TCP是Transmit Control Protocol(傳輸控制協(xié)議)的縮寫,工作于傳輸層,TCP提供一種面向連接的,可靠的字節(jié)流服務(wù)。
2.3 UDP是User Datagram Protocol(用戶數(shù)據(jù)報(bào)協(xié)議)的縮寫,在運(yùn)輸層,UDP提供不可靠的傳輸數(shù)據(jù)服務(wù)
3 請(qǐng)問交換機(jī)和路由器各自的實(shí)現(xiàn)原理是什么?分別在哪個(gè)層次上面實(shí)現(xiàn)的?
答:
3.1 交換機(jī)屬于OSI第二層即數(shù)據(jù)鏈路層設(shè)備。它根據(jù)MAC地址尋址,通過站表選擇路由,站表的建立和維護(hù)由交換機(jī)自動(dòng)進(jìn)行。
3.2 路由器屬于OSI第三層即網(wǎng)絡(luò)層設(shè)備,它根據(jù)IP地址進(jìn)行尋址,通過路由表路由協(xié)議產(chǎn)生。
4 全局變量和局部變量有什么區(qū)別?是怎么實(shí)現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?
答:全局變量是整個(gè)程序都可訪問的變量,誰都可以訪問,生存期在整個(gè)程序從運(yùn)行到結(jié)束(在程序結(jié)束時(shí)所占內(nèi)存釋放),而局部變量存在于模塊(子程序,函數(shù))中,只有所在模塊可以訪問,其他模塊不可直接訪問,模塊結(jié)束(函數(shù)調(diào)用完畢),局部變量就消失,所占據(jù)的內(nèi)存釋放。
在任何函數(shù)外面定義的變量就是全局變量,在函數(shù)內(nèi)部定義的變量是局部變量,這是它們?cè)诔绦蛑械膶?shí)現(xiàn)過程。
操作系統(tǒng)和編譯器是根據(jù)程序運(yùn)行的內(nèi)存區(qū)域知道他們的,程序的全局?jǐn)?shù)據(jù)放在所分配內(nèi)存的全局?jǐn)?shù)據(jù)區(qū),程序的局部數(shù)據(jù)放在棧區(qū)。
5 y ,3^MR一個(gè)byte幾個(gè)單位。(計(jì)算機(jī)基礎(chǔ)) PUt$[@l@
2020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時(shí)間:2023-09-21 06:0:302020年開展兩學(xué)一做學(xué)習(xí)教
時(shí)間:2023-09-19 21:0:30