1. 電路交換與分組交換的區別?優劣對比。
電路交換:電路交換在通信之前要在通信雙方之間建立一條被被雙方獨占的物理通路。
優點: 時延小,實時性強,不存在失序,交換設備及控制較為簡單
缺點:連接建立的時間很長,信道被獨占,信道利用率低。
分組交換:分組交換采用存儲轉發方式,將一個長報文分割為若干個較短的分組,然后把這些分組(攜帶源地址,目的地址和編號信息)逐個的發送出去。
優點: 無建立連接時延,故障之后可以重選路徑,不獨占信道可提高信道呂勇率,分組較短出錯幾率小。
缺點:轉發時延,可能存在擁塞,適用于數字信號,可能出現分組失序需要在接收端進行排序。
2. OSI有哪幾層
物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層
3. TCP/IP有哪幾層
應用層:DHCP(主機配置),DNS(域名系統),TELNET,FTP,HTTP,SMTP(郵件),SNMP(網絡管理)
DHCP:主機需要知道自己的IP地址,子網掩碼,路由器的IP地址,名字服務器的IP地址。主機通過UDP向DHCP服務器請求這些信息。
DNS:解析程序把域名發給服務器遞歸找到IP地址。
運輸層:進程到進程的通信,封裝解封裝,復用和分用TCP,UDP,SCTP
UDP是面向無連接的協議,沒有流量控制,差錯控制和擁塞控制,提供校驗和檢錯,錯誤則悄悄丟棄。
TCP是面向流的協議,以字節為擁塞和流量的控制單位
網絡層:IP,ICMP,ARP
接收到IP分組之后,先分析IP的地址屬于哪一類,然后用對應的子網掩碼去解析網絡地址,找到下一跳的路由器,并且通過ARP找到下一跳路由器的物理地址。
物理與數據鏈路層:局域網技術,以太網MAC,原來還存在LLC
4. 硬件(MAC)地址的概念及作用。
標識主機的具體物理地址
5. ARP協議的用途 及算法、在哪一層上會使用arp
ARP是在網絡層上通過IP協議知道下一跳路由或主機的IP地址后,通過廣播ARP報文尋找下一跳的物理地址的算法。
6. CRC冗余校驗算法,反碼和檢驗算法。
7. 如何實現透明傳輸。
8. 知道各個層使用的是哪個數據交換設備。(交換機、路由器、網關)
9. 路由表的內容。
網絡ID:就是目標地址的網絡ID;子網掩碼 (用來判斷 IP 所屬網絡);
下一跳地址/接口(Next hop / interface):就是數據在發送到目標地址的旅途中下一站的地址。
花費(Cost):就是數據發送過程中通過路徑所需要的花費。 路由的服務質量;路由中需要過濾的出/入連接列表
10. 分組轉發算法。
單播路由算法RIP(距離矢量),OSPF(鏈路狀態),BGP
11. IP報文的格式,格式的各個字段的含義要理解。
首部和數據。首部包括版本號,長度,服務類型,
12.MTU的概念,啥叫路徑MTU? MTU發現機制,TraceRoute(了解)。
原因:不同的底層都有自己的幀格式,有不同的數據字段最大長度(MTU),比如以太網MTU為1500字節,FDDI為4352字節,PPP為296字節;IP的最大長度為65535字節,當要封裝成幀時必須根據要轉發的具體物理網絡進行分片(fragmentation),每個分片都要包含HEADER部分。
13.RIP協議的概念及算法。
14.ICMP協議的主要功能。
存在原因:IP協議沒有差錯報告或差錯糾正機制。IP協議缺少主機和管理查詢的機制。
差錯報文:ICMP總是把差錯報文報告給最初的數據源。五種差錯:重點不可達,源點抑制,超時,參數問題,改變路由。
查詢報文:能對某些網絡問題進行診斷:回送請求和應答(確定IP級能否彼此通信,還可以用ping來檢查某一個主機的可達性),時間戳請求和應答
15.組播和廣播的概念,IGMP的用途。(環回地址、廣播地址)
16.Ping協議的實現原理,ping 命令格式。
ping命令是用來查看網絡上另一個主機系統的網絡連接是否正常的一個工具。ping命令的工作原理是:向網絡上的另一個主機系統發送ICMP報文,如果指定系統得到了報文,它將把報文一模一樣地傳回給發送者,這有點象潛水艇聲納系統中使用的發聲裝置。
17.子網劃分的概念,子網掩碼。
18.IP地址的分類,如何劃分的,及會計算各類地址支持的主機數。
19.DNS的概念,用途,DNS查詢的實現算法。
20.TCP與UDP的概念,相互的區別及優劣。
21.UDP報文的格式,字段的意義。
最長為65535字節,包括首部和數據,首部8字節包括源端口號,目的端口號,總長度和校驗和
22.TCP 報文的格式,字段的意義。
首部20-60字節,包括源端口號,目的端口號(16bit),序號,確認號,控制幀,窗口尺寸,校驗和,緊急指針。
23.TCP通過哪些措施,保證傳輸可靠?
TCP的編號系統,按字節編號,提供按字節的差錯控制,返回確認號
TCP的流量控制和擁塞控制
24.三次握手,四次斷開過程。
首先,服務器的運輸層要被動打開。第一次握手:客戶進程主動打開運輸層,發送第一個報文段SYN和序列號(初始序列號);第二次握手:服務器返回SYN(用于同步之后的序列號),ACK確認收到,返回客戶端要使用的窗口大小;第三次握手:客戶返回ACK和確認號,并且指定服務器窗口大小。
四次關閉的過程是:客戶端發送ACK和FIN,
服務器返回ACK進入半關閉狀態,最后服務器返回ACK+FIN,客戶返回ACK
25.TIME_WAIT狀態的概念及意義。
是客戶端收到第二個FIN,然后已經發送ACK等待,超時就關閉。
26.滑動窗口協議 與停止等待協議的區別。
27.TCP的流量控制和擁塞控制實現原理(會畫擁塞控制的典型圖)。
28.TCP的快速重傳與快速恢復算法。
29.TFTP 與 FTP的區別。
30.阻塞方式和非阻塞方式,阻塞connect與非阻塞connect。(比較難,有興趣可以了解)
31.HTTP基本格式。(java程序員必須掌握)