1.OSI七層模型是什么?
答:
是網絡通信分層模型,規范不同設備的通信流程
應用層 如HTTP FTP文件傳輸 DNS域名解析 SSH遠程登錄 為用戶提高服務
表示層 對數據進行格式轉換加密 如TLS/SSL
會話層 負責建立會話 管理和終止會話
傳輸層 提高數據的安全問題 可靠傳輸 解決丟包 如TCP? ? ,UDP
網絡層 負責跨網絡傳輸數據,通過IP定位主機 選擇路徑
數據鏈路層 將數據封裝成幀 負責相鄰設備的可靠傳輸,通過MAC識別同一局域網內的設備
物理層 負責物理介質上的傳輸,光電信號 網線等
2.網絡的七層/五層模型主要對應的協議有哪些?
答:
3.應用層都包含哪些協議?
答:
網頁瀏覽HTTP/HTTPS
文件傳輸 FTP
遠程登錄 SSH TELNET
域名解析 DNS
分配IP DHCP? ? ?...........等
4.網絡層都包含哪些協議?
答:
5.數據鏈路層都包含哪些協議?
答:
6.應用層報文如何傳輸到另一臺主機上?
答:
通過傳輸層 網絡層 數據鏈路層 物理層
最后通過介質傳輸
對方方向順序接收?
封裝和解包?
應用層寫數據、傳輸層加上端口號、網絡層加上IP地址、數據鏈路層加上MAC地址、物理層通過網線傳輸
對方把信號恢復成幀交給數據鏈路層,數據鏈路層層層解包交給上層
7.TCP HTTP FTP分別屬于哪一層?
答:
TCP 傳輸層? HTTP FTP 應用層
8.內網和外網通信的過程?
答:
通過DNS域名解析 把域名解析成公網IP
把帶有私有IP的報文發給本地路由器網關
路由器用NAT把私有IP地址轉為公有IP地址
9.ARP找MAC地址的流程?
答:
生成ARP請求報文--》廣播發送用全FF的MAC(目的MAC天FF:FF:FF::FF::FF::FF)廣播地址
--》所有設備都收到了這個報文,根據目的IP選擇性丟棄
--》如果是自己的IP,生成響應報文,發給源主機
--》源主機收到并緩存
關鍵:全FF的MAC地址是廣播開關
10.在Socket編程中用到的函數
答:
服務端:? socket 創建套接字 指定協議族
????????????????bind 綁定地址和端口
l????????????????isten 開始監聽 指定最大連接數
????????????????accept 接受新連接
????????????????recv 接收數據
????????????????send 發送數據
????????????????close 關閉套接字
客戶端:
? ? ? ? ? ? ? ? socket
? ? ? ? ? ? ? ? connect 連接服務端IP地址和端口
? ? ? ? ? ? ? ? recv
? ? ? ? ? ? ? ? send
? ? ? ? ? ? ? ? close
11.什么是序列化和反序列化?
答:
序列化將對象數據轉為字節序列在網絡中傳輸,反序列化將字序列節變為對象