1. 應用程式ping 發出的是什麼報文()
a. tcp 請求報文b. tcp 應答報文c. icmp 請求報文d. icmp 應答報文
網路報文
應用層:rip、osip、ftp、http、smtp(簡單郵件傳送協議)
運輸層:tcp、udp
網際層:ip、arp(根據位址獲取實體地址)、icmp(網路控制報文協議,例如ping)
網際介面層:ethernet
2. 組播技術
組播技術指的是單個傳送者對應多個接收者的一種網路通訊。
組播技術減少多個接收方同時收聽或檢視相同資源的網路通訊流量。
ipv6中沒有關於廣播(broadcast)的具體劃分,而是作為組播的乙個典型型別。
組播組用 d 類 ip 位址(224.0.0.0 ~ 239.255.255.255)來標識。
產生原因
傳統的ip通訊有兩種方式:
單播(unicast)——在一台源 ip主機和一台目的 ip主機之間進行;缺點:不能有效地解決單點傳送多點接收的問題; ip 包的重**送會白白浪費掉大量頻寬,也增加了伺服器的負載。
廣播(broadcast)——源 ip 主機和網路中所有其它的 ip 主機之間。
缺點:將資訊傳送給不需要的主機而浪費頻寬;由於路由回環引起嚴重的廣播風暴。
採用單播方式實現時,由於。
ip 組播:在 ip 網路中將資料報以盡力傳送(best-effort)的形式傳送到網路中的某個確定節點子集,這個子集稱為組播組(multicast group)。
ip 組播的基本思想:源主機只傳送乙份資料,這份資料中的目的位址為組播組位址;組播組中的所有接收者都可接收到同樣的資料拷貝,並且只有組播組內的主機(目標主機)可以接收該資料,網路中其它主機不能收到。
組播協議:主機-路由器之間的協議,即組播成員管理協議;路由器-路由器之間協議,主要是各種路由協議。
組成員關係協議:包括 igmp(互連網組管理協議)
組播路由協議:域內組播路由協議、域間組播路由協議兩類。域內組播路由協議包括 pim-sm、pim-dm、dvmrp 等協議,域間組播路由協議包括 mbgp、msdp 等協議。同時為了有效抑制組播資料在二層網路中的擴散,引入了 igmp snooping 等二層組播協議。
3.在socket通訊過程中,下列哪些函式是客戶端需要呼叫,但是服務端不需要呼叫的函式?(c)
a.socket() b.bind() c.connect() d.send()
socket基本函式
socket()、bind()、listen()、connect()(客戶端)、
accept()(伺服器端) r
ead()、write()等
close()
socket函式:對應於普通檔案的開啟操作。建立乙個socket描述符(socket descriptor),它唯一標識乙個socket。這個socket描述字跟檔案描述字一樣,後續的操作都有用到它,把它作為引數,通過它來進行一些讀寫操作。
bind()函式:把乙個位址族中的特定位址賦給socket。
listen()、connect()函式:伺服器端呼叫socket()、bind()之後就會呼叫listen()來監聽socket,如果客戶端這時呼叫connect()發出連線請求,伺服器端就會接收到這個請求。
accept()函式:tcp伺服器端依次呼叫
socket()、bind()、listen()
之後,就會
監聽指定的socket
位址了。tcp客戶端依次呼叫
socket()、connect()
之後就想tcp伺服器傳送了乙個
連線請求
。tcp伺服器監聽到這個請求之後,就會呼叫
accept()函式取接收請求
,這樣連線就建立好了。之後就可以開始網路i/o操作了,即類同於普通檔案的讀寫i/o操作。
read()、write()等:
至此伺服器與客戶已經建立好連線了,
客戶
可呼叫網路i/o進行讀寫操作,即實現了網咯中不同程序之間的通訊!網路i/o操作有下面幾組:
read()/write()
recv()/send()
readv()/writev()
recvmsg()/sendmsg()
recvfrom()/sendto()
推薦:recvmsg()/sendmsg()函式。這兩個函式是最通用的i/o函式,實際上可以把上面的其它函式都替換成這兩個函式。
close()函式:預設行為是把該socket標記為已關閉,立即返回到呼叫程序。
該描述字不能再由呼叫程序使用,也就是說不能再作為read或write的第乙個引數。
注意:close操作只是使相應socket描述字的引用計數-1,只有當
引用計數為0的時候,才會觸發tcp客戶端向伺服器
傳送終止連線請求。
socket基本步驟
伺服器端的步驟如下。
(1)建立
伺服器端的socket,開始偵聽整個網路中的連線請求。
(2)當
檢測
到來自客戶端的連線請求時,向客戶端傳送收到連線請求的資訊,並建立與客戶端之間的
連線。
(3)當完成通訊後,伺服器
關閉
與客戶端的socket連線。
客戶端的步驟如下。
(1)建立客戶端的socket,確定要連線的伺服器的主機名和埠。
(2)傳送連線請求
到伺服器,並等待伺服器的回饋資訊。
(3)連線成功
後,與伺服器進行資料的
互動。
(4)資料處理完畢後,
關閉
自身的socket連線。
4. 下列所描述的協議哪些屬於osi參考模型表示層協議(多選)( )
正確答案: a d f
a. ascii、ebcdic
b. ip、arp
c. mac、llc
d. mpeg、midi
e. nfs、sql
f. pict、mpeg
表示層對上層資料或資訊進行變換以保證乙個主機應用層資訊可以被另乙個主機的應用程式理解。
表示層的資料轉換包括資料的加密、壓縮、格式轉換等。
osi七層模型。
計算機網路試題
一 選擇題 1.osi模型與tcp ip模型都具有的層次是 a 會話層 網路層和物理層 b 表示層 會話層和資料鏈路層 c 網路層 傳輸層和應用層 d 表示層 資料鏈路層和物理層 2.對於計算機網路體系結構,下列關於第n層和第n 1層的關係,敘述正確的是 a.第n層使用第n 1層提供的服務。b.第n...
計算機網路 一 1 計算機網路簡介
1.2.網際網路發展 1.3.網際網路標準化 1.1.網路,網際網路,網際網路 先講一下計算機網路 network 就是將一台以上的計算機互連起來,互連的計算機之間可以實現通訊,實現資訊共享,這就是網路。那麼,什麼是網際網路,網際網路的英文是 internet,它的意思是 網路的網路 是乙個通用名詞...
計算機網路 1
最近在籌畫寫乙個聊天室,所有就了解了一些計算機網路方面的知識,就想著輸出一下 這兩天看到網路的很好的定義 用物理裝置將各個 區域網 相連組成更大的 區域網 資料鏈路層 最底層是資料鏈路層,它由裝置驅動和到底層物理媒介的硬體介面。資料鏈路層在物理鏈結上傳輸幀並處理來自接受者的確認。這一層可能會進行物理...