Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
42道Java網絡編程相關面試題含答案(很全)PDF 下載
匿名網友發(fā)布于:2024-01-26 10:05:56
(侵權舉報)
(假如點擊沒反應,多刷新兩次就OK!)

42道Java網絡編程相關面試題含答案(很全)PDF 下載  圖1

 

 

 

資料內容:

 

 

 

1. 什么是網絡編程
網絡編程的本質是多臺計算機之間的數(shù)據(jù)交換。數(shù)據(jù)傳遞本身沒有多大的難度,不就是把一個設備中的數(shù)據(jù)
發(fā)送給其他設備,然后接受另外一個設備反饋的數(shù)據(jù)。現(xiàn)在的網絡編程基本上都是基于請求/響應方式的,也
就是一個設備發(fā)送請求數(shù)據(jù)給另外一個,然后接收另一個設備的反饋。在網絡編程中,發(fā)起連接程序,也就
是發(fā)送第一次請求的程序,被稱作客戶端(Client),等待其他程序連接的程序被稱作服務器(Server)。客戶端
程序可以在需要的時候啟動,而服務器為了能夠時刻相應連接,則需要一直啟動。
例如以打電話為例,首先撥號的人類似于客戶端,接聽電話的人必須保持電話暢通類似于服務器。連接一旦
建立以后,就客戶端和服務器端就可以進行數(shù)據(jù)傳遞了,而且兩者的身份是等價的。在一些程序中,程序既
有客戶端功能也有服務器端功能,最常見的軟件就是QQ、微信這類軟件了。
 
2. 網絡編程中兩個主要的問題
1. 一個是如何準確的定位網絡上一臺或多臺主機
2. 另一個就是找到主機后如何可靠高效的進行數(shù)據(jù)傳輸。
TCP/IP協(xié)議中IP層主要負責網絡主機的定位,數(shù)據(jù)傳輸?shù)穆酚桑?/span>IP地址可以唯一地確定Internet上的一臺
主機。
TCP層則提供面向應用的可靠(TCP)的或非可靠(UDP)的數(shù)據(jù)傳輸機制,這是網絡編程的主要對象,
一般不需要關心IP層是如何處理數(shù)據(jù)的。
目前較為流行的網絡編程模型是客戶機/服務器(C/S)結構。即通信雙方一方作為服務器等待客戶提出請求
并予以響應??蛻魟t在需要服務時向服務器提 出申請。服務器一般作為守護進程始終運行,監(jiān)聽網絡端口,
一旦有客戶請求,就會啟動一個服務進程來響應該客戶,同時自己繼續(xù)監(jiān)聽服務端口,使后來的客戶也 能及
時得到服務。
 
3. 網絡協(xié)議是什么
在計算機網絡要做到井井有條的交換數(shù)據(jù),就必須遵守一些事先約定好的規(guī)則,比如交換數(shù)據(jù)的格式、是否
需要發(fā)送一個應答信息。這些規(guī)則被稱為網絡協(xié)議。
 
4. 為什么要對網絡協(xié)議分層
簡化問題難度和復雜度。由于各層之間獨立,我們可以分割大問題為小問題。
靈活性好。當其中一層的技術變化時,只要層間接口關系保持不變,其他層不受影響。
易于實現(xiàn)和維護。
促進標準化工作。分開后,每層功能可以相對簡單地被描述
 
5. 計算機網絡體系結構
OSI參考模型
OSIOpen System Interconnect),即開放式系統(tǒng)互聯(lián)。一般都叫OSI參考模型,是ISO(國際標準化組
織)組織在1985年研究的網絡互連模型。ISO為了更好的使網絡應用更為普及,推出了OSI參考模型,這樣所
有的公司都按照統(tǒng)一的標準來指定自己的網絡,就可以互通互聯(lián)了。
OSI定義了網絡互連的七層框架(物理層、數(shù)據(jù)鏈路層、網絡層、傳輸層、會話層、表示層、應用層)。
TCP/IP參考模型
TCP/IP四層協(xié)議(數(shù)據(jù)鏈路層、網絡層、傳輸層、應用層)
1. 應用層:應用層最靠近用戶的一層,是為計算機用戶提供應用接口,也為用戶直接提供各種網絡服務。我
們常見應用層的網絡服務協(xié)議有:HTTP,HTTPSFTP,TELNET等。
2. 傳輸層:建立了主機端到端的鏈接,傳輸層的作用是為上層協(xié)議提供端到端的可靠和透明的數(shù)據(jù)傳輸服
務,包括處理差錯控制和流量控制等問題。該層向高層屏蔽了下層數(shù)據(jù)通信的細節(jié),使高層用戶看到的只是
在兩個傳輸實體間的一條主機到主機的、可由用戶控制和設定的、可靠的數(shù)據(jù)通路。我們通常說的,TCP
UDP就是在這一層。端口號既是這里的。
3. 網絡層:本層通過IP尋址來建立兩個節(jié)點之間的連接,為源端的運輸層送來的分組,選擇合適的路由和交
換節(jié)點,正確無誤地按照地址傳送給目的端的運輸層。就是通常說的IP層。這一層就是我們經常說的IP協(xié)議
層。IP協(xié)議是Internet的基礎。
4. 數(shù)據(jù)鏈路層:通過一些規(guī)程或協(xié)議來控制這些數(shù)據(jù)的傳輸,以保證被傳輸數(shù)據(jù)的正確性。實現(xiàn)這些規(guī)程或
協(xié)議的 硬件 和軟件加到物理線路,這樣就構成了數(shù)據(jù)鏈路,
 
6. 什么是TCP/IP和UDP
TCP/IP即傳輸控制/網絡協(xié)議,是面向連接的協(xié)議,發(fā)送數(shù)據(jù)前要先建立連接(發(fā)送方和接收方的成對的
兩個之間必須建 立連接),TCP提供可靠的服務,也就是說,通過TCP連接傳輸?shù)臄?shù)據(jù)不會丟失,沒有重
復,并且按順序到達。
UDP它是屬于TCP/IP協(xié)議族中的一種。是無連接的協(xié)議,發(fā)送數(shù)據(jù)前不需要建立連接,是沒有可靠性的
協(xié)議。因為不需要建立連接所以可以在在網絡上以任何可能的路徑傳輸,因此能否到達目的地,到達目
的地的時間以及內容的正確性都是不能被保證的。
 
7. TCP與UDP區(qū)別