首頁>Club>

跨考計算機,6月2號複試,資料庫+計算機網路,之前準備的是計組。期間還有答辯的事情,不過都已經準備好了,就差直接答辯了。謝謝。

回覆列表
  • 1 # 建戈說教育

    看看吧,也只能惡補一下啦。

    1. OSI , TCP/IP ,五層協議的體系結構

    OSI 分層( 7 層) :物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

    TCP/IP 分層( 4 層) :網路介面層、網際層、運輸層、應用層。

    五層協議( 5 層) :物理層、資料鏈路層、網路層、運輸層、應用層。

    每一層的作用如下 :

    物理層 :啟用、維持、關閉通訊端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協議提供了一個傳輸資料的物理媒體。

    資料鏈路層 :資料鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的作用包括:實體地址定址、資料的成幀、流量控制、資料的檢錯、重發等。

    網路層 :網路層負責對子網間的資料包進行路由選擇。此外,網路層還可以實現擁塞控制、網際互連等功能。

    傳輸層 :第一個端到端,即主機到主機的層次。傳輸層負責將上層資料分段並提供端到端的、可靠的或不可靠的傳輸。此外,傳輸層還要處理端到端的差錯控制和流量控制問題。

    會話層 :會話層管理主機之間的會話程序,即負責建立、管理、終止程序之間的會話。會話層還利用在資料中插入校驗點來實現資料的同步。

    表示層 :表示層對上層資料或資訊進行變換以保證一個主機應用層資訊可以被另一個主機的應用程式理解。表示層的資料轉換包括資料的加密、壓縮、格式轉換等。

    應用層 :為作業系統或網路應用程式提供訪問網路服務的介面。

    2. IP 地址的分類

    A 類地址:以 0 開頭,第一個位元組範圍: 0~127 ;

    B 類地址:以 10 開頭,第一個位元組範圍: 128~191 ;

    C 類地址:以 110 開頭,第一個位元組範圍: 192~223 ;

    D 類地址:以 1110 開頭,第一個位元組範圍為 224~239 ;

    3. ARP 協議的工作原理

    首先,每臺主機都會在自己的 ARP 緩衝區中建立一個 ARP 列表,以表示 IP 地址和 MAC 地址的對應關係。當源主機需要將一個數據包要傳送到目的主機時,會首先檢查自己 ARP 列表中是否存在該 IP 地址對應的 MAC 地址,如果有,就直接將資料包傳送到這個 MAC 地址;如果沒有,就向本地網段發起一個 ARP 請求的廣播包,查詢此目的主機對應的 MAC 地址。此 ARP 請求資料包裡包括源主機的 IP 地址、硬體地址、以及目的主機的 IP 地址。網路中所有的主機收到這個 ARP 請求後,會檢查資料包中的目的 IP 是否和自己的 IP 地址一致。如果不相同就忽略此資料包;如果相同,該主機首先將傳送端的 MAC 地址和 IP 地址新增到自己的 ARP 列表中,如果 ARP 表中已經存在該 IP 的資訊,則將其覆蓋,然後給源主機發送一個 ARP 響應資料包,告訴對方自己是它需要查詢的 MAC 地址;源主機收到這個 ARP 響應資料包後,將得到的目的主機的 IP 地址和 MAC 地址新增到自己的 ARP 列表中,並利用此資訊開始資料的傳輸。如果源主機一直沒有收到 ARP 響應資料包,表示 ARP 查詢失敗。

    4. 路由裝置與相關層

    物理層 :中繼器( Repeater ,也叫放大器),集線器。

    資料鏈路層 :網橋,交換機。

    網路層 :路由器。

    閘道器 :網路層以上的裝置。

    5. 常見的路由選擇協議,以及它們的區別

    常見的路由選擇協議有: RIP 協議、 OSPF 協議。

    RIP 協議 :底層是貝爾曼福特演算法,它選擇路由的度量標準( metric) 是跳數,最大跳數是 15 跳,如果大於 15 跳,它就會丟棄資料包。

    OSPF 協議 :底層是迪傑斯特拉演算法,是鏈路狀態路由選擇協議,它選擇路由的度量標準是頻寬,延遲。

    6. TCP 與 UDP 的區別

    UDP 是面向無連線的,不可靠的資料報服務;

    TCP 是面向連線的,可靠的位元組流服務。

    7. TCP 的可靠性如何保證?

    TCP 的可靠性是通過順序編號和確認( ACK )來實現的。

    8. TCP 三次握手和四次揮手的全過程

    10. 在瀏覽器中輸入 www.b**du.com 後執行的全部過程

    現在假設如果我們在客戶端(客戶端)瀏覽器中輸入 http://www.b**du.com, 而 b**du.com 為要訪問的伺服器(伺服器),下面詳細分析客戶端為了訪問伺服器而執行的一系列關於協議的操作:

    1 、客戶端瀏覽器通過 DNS 解析到 www.b**du.com 的 IP 地址 220.181.27.** ,通過這個 IP 地址找到客戶端到伺服器的路徑。客戶端瀏覽器發起一個 HTTP 會話到 220.161.27.48 ,然後通過 TCP 進行封裝資料包,輸入到網路層。

    2 、在客戶端的傳輸層,把 HTTP 會話請求分成報文段,新增源和目的埠,如伺服器使用 80 埠監聽客戶端的請求,客戶端由系統隨機選擇一個埠如 5000 ,與伺服器進行交換,伺服器把相應的請求返回給客戶端的 5000 埠。然後使用 IP 層的 IP 地址查詢目的端。

    3 、客戶端的網路層不用關係應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查詢路由表決定通過那個路徑到達伺服器。

    4 、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定 IP 地址的 MAC 地址,然後傳送 ARP 請求查詢目的地址,如果得到迴應後就可以使用 ARP 的請求應答交換的 IP 資料包現在就可以傳輸了,然後傳送 IP 資料包到達伺服器的地址。

    11. HTTP 協議包括哪些請求?

    GET :請求讀取由 URL 所標誌的資訊。

    POST :給伺服器新增資訊(如註釋)。

    PUT :在給定的 URL 下儲存一個文件。

    12. HTTP 中, POST 與 GET 的區別

    (1)Get 是從伺服器上獲取資料, Post 是向伺服器傳送資料。

    (2)Get 是把引數資料佇列加到提交表單的 Action 屬性所指向的 URL 中,值和表單內各個欄位一一對應,在 URL 中科院看到。

    (3)Get 傳送的資料量小,不能大於 2KB ; post 傳送的資料量較大,一般被預設為不受限制。

    (4) 根據 HTTP 規範, GET 用於資訊獲取,而且應該是安全的和冪等的。

    I. 所謂 安全的 意味著該操作用於獲取資訊而非修改資訊。換句話說, GET 請求一般不應產生副作用。就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。

    II. 冪等 的意味著對同一 URL 的多個請求應該返回同樣的結果。

    13. TCP/IP 中,每一層對應的協議

    網路層 : IP 協議、 ICMP 協議、 ARP 協議、 RARP 協議。

    傳輸層 : UDP 協議、 TCP 協議。

    應用層 : FTP (檔案傳送協議)、 Telenet (遠端登入協議)、 DNS (域名解析協議)、 SMTP (郵件傳送協議), POP3 協議(郵局協議), HTTP 協議。

    14. TCP 對應的協議和 UDP 對應的協議

    TCP 對應的協議:

    ( 1 ) FTP :定義了檔案傳輸協議,使用 21 埠。常說某某計算機開了 FTP 服務便是啟動了檔案傳輸服務。下載檔案,上傳主頁,都要用到 FTP 服務。

    ( 2 ) Telnet :它是一種用於遠端登陸的埠,使用者可以以自己的身份遠端連線到計算機上,通過這種埠可以提供一種基於 DOS 模式下的通訊服務。如以前的 BBS 是 - 純字元介面的,支援 BBS 的伺服器將 23 埠開啟,對外提供服務。

    ( 3 ) SMTP :定義了簡單郵件傳送協議,現在很多郵件伺服器都用的是這個協議,用於傳送郵件。如常見的免費郵件服務中用的就是這個郵件服務埠,所以在電子郵件設定 - 中常看到有這麼 SMTP 埠設定這個欄,伺服器開放的是 25 號埠。

    ( 4 ) POP3 :它是和 SMTP 對應, POP3 用於接收郵件。通常情況下, POP3 協議所用的是 110 埠。也是說,只要你有相應的使用 POP3 協議的程式(例如 Fo-xmail 或 Outlook ),就可以不以 Web 方式登陸進郵箱介面,直接用郵件程式就可以收到郵件(如是 163 郵箱就沒有必要先進入網易網站,再進入自己的郵 - 箱來收信)。

    ( 5 ) HTTP 協議:是從 Web 伺服器傳輸超文字到本地瀏覽器的傳送協議。

    UDP 對應的協議:

    ( 1 ) DNS :用於域名解析服務,將域名地址轉換為 IP 地址。 DNS 用的是 53 號埠。

    ( 2 ) SNMP :簡單網路管理協議,使用 161 號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。

    ( 3 ) TFTP (Trival File Transfer Protocal) ,簡單檔案傳輸協議,該協議在熟知埠 69 上使用 UDP 服務。

    15. 特殊的 IP 地址

    ( 1 )網路地址

    IP 地址由網路號(包括子網號)和主機號組成,網路地址的主機號為全 0 ,網路地址代表著整個網路。

    ( 2 )廣播地址

    廣播地址通常稱為直接廣播地址,是為了區分受限廣播地址。

    廣播地址與網路地址的主機號正好相反,廣播地址中,主機號為全 1 。當向某個網路的廣播地址傳送訊息時,該網路內的所有主機都能收到該廣播訊息。

    ( 3 )組播地址

    D 類地址就是組播地址。

    先回憶下 A , B , C , D 類地址吧

    A 類地址以 00 開頭,第一個位元組作為網路號,地址範圍為: 0.0.0.0~127.255.255.255 ;

    B 類地址以 10 開頭,前兩個位元組作為網路號,地址範圍是: 128.0.0.0~191.255.255.255;

    C 類地址以 110 開頭,前三個位元組作為網路號,地址範圍是: 192.0.0.0~223.255.255.255 。

    D 類地址以 1110 開頭,地址範圍是 224.0.0.0~239.255.255.255 , D 類地址作為組播地址(一對多的通訊);

    E 類地址以 1111 開頭,地址範圍是 240.0.0.0~255.255.255.255 , E 類地址為保留地址,供以後使用。

    Notice :只有 A,B,C 有網路號和主機號之分, D 類地址和 E 類地址沒有劃分網路號和主機號。

    ( 4 ) 255.255.255.255

    該 IP 地址指的是受限的廣播地址。受限廣播地址與一般廣播地址(直接廣播地址)的區別在於,受限廣播地址之只能用於本地網路,路由器不會轉發以受限廣播地址為目的地址的分組;一般廣播地址既可在本地廣播,也可跨網段廣播。例如:主機 192.168.1.1/30 上的直接廣播資料包後,另外一個網段 192.168.1.5/30 也能收到該資料報;若傳送受限廣播資料報,則不能收到。

    Notice :一般的廣播地址(直接廣播地址)能夠通過某些路由器(當然不是所有的路由器),而受限的廣播地址不能通過路由器。

    ( 5 ) 0.0.0.0

    常用於尋找自己的 IP 地址,例如在我們的 RARP , BOOTP 和 DHCP 協議中,若某個未知 IP 地址的無盤機想要知道自己的 IP 地址,它就以 255.255.255.255 為目的地址,向本地範圍(具體而言是被各個路由器遮蔽的範圍內)的伺服器傳送 IP 請求分組。

    ( 6 )迴環地址

    127.0.0.0/8 被用作迴環地址,迴環地址表示本機的地址,常用於對本機的測試,用的最多的是 127.0.0.1 。

    ( 7 ) A 、 B 、 C 類私有地址

    私有地址 (private address) 也叫專用地址,它們不會在全球使用,只具有本地意義。

    A 類私有地址: 10.0.0.0/8 ,範圍是: 10.0.0.0~10.255.255.255

    B 類私有地址: 172.16.0.0/12 ,範圍是: 172.16.0.0~172.31.255.255

    C 類私有地址: 192.168.0.0/16 ,範圍是: 192.168.0.0~192.168.255.255

    15. NAT 協議、 DHCP 協議、 DNS 協議的作用

    NAT 協議 :網路地址轉換 (NAT,NetworkAddressTranslation) 屬接入廣域網 (WAN) 技術,

    是一種將私有(保留)地址轉化為合法 IP 地址的轉換技術,它被廣泛應用於各種型別 Internet 接入方式和各種型別的網路中。原因很簡單, NAT 不僅完美地解決了 lP 地址不足的問題,而且還能夠有效地避免來自網路外部的攻擊,隱藏並保護網路內部的計算機。

    16.DHCP 協議 :動態主機設定協議( Dynamic Host ConfigurationProtocol, DHCP )

    是一個區域網的網路協議,使用 UDP 協議工作,主要有兩個用途:給內部網路或網路服務供應商自動分配 IP 地址,給使用者或者內部網路管理員作為對所有計算機作中央管理的手段。

    17.DNS 協議 : DNS 是域名系統 (Domain Name System) 的縮寫,是因特網的一項核心服務,它作為可以將域名和 IP 地址相互對映的一個分散式資料庫,能夠使人更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的 IP 數串。

    DNS工作過程:

    應用層協議,使用UDP。分為迭代查詢和遞迴查詢。採用分散式叢集的工作方式,防止單點故障,增加通訊容量。

    迭代:主機訪問本地域名伺服器,若快取沒有IP則本地域名伺服器進一步向其他根域名伺服器查詢。

    遞迴:主機分別向多個伺服器發出查詢請求。

    18.OSI模型全稱:Opening System Interconnection - Reference Model

    19.OSI模型與TCP模型的區別:

    Key Differences between TCP/IP and OSI Model

    TCP/IP is a client-server model, i.e. when the client requests for service it is provided by the server. Whereas, OSI is a conceptual model.

    TCP/IP is a standard protocol used for every network including the Internet, whereas, OSI is not a protocol but a reference model used for understanding and designing the system architecture.

    TCP/IP is a four layered model, whereas, OSI has seven layers.

    TCP/IP follows Vertical approach. On the other hand, OSI Model supports Horizontal approach.

    TCP/IP is Tangible, whereas, OSI is not.

    TCP/IP follows top to bottom approach, whereas, OSI Model follows a bottom-up approach.

    20.TCP和UDP的區別:

    TCP可靠,UDP不可靠。TCP只支援點對點服務,UDP可以一對一、一對多、多對一和多對多。

    TCP面向連線,UDP無連線。UDP有較好的實時性,工作效率比TCP高。

    TCP對系統資源要求多,UDP則無。

    21.UDP的優點:

    傳送前無需連線,減少了開銷和時延,首部開銷小,無擁塞控制,方便實時應用,不保證可靠交付,無需維持連線狀態表。UDP的可靠性要通過應用層來控制。

    22.資料鏈路層成幀方式:

    字元填充法、字元計數法、位元填充法、違規編碼法。

    23.RIP和OSPF:

    RIP(Routing Information Protocol)在應用層,最大站點數為15

    OSPF(Open Shortest Path First)網路層,洪泛法,迪傑斯特拉演算法。

  • 中秋節和大豐收的關聯?
  • 學雲端計算需要有Java基礎麼?自學能學會麼?