Python知識分享網 - 專業(yè)的Python學習網站 學Python,上Python222
java基本功面試專題 PDF 下載
匿名網友發(fā)布于:2024-01-12 10:09:53
(侵權舉報)
(假如點擊沒反應,多刷新兩次就OK!)

java基本功面試專題 PDF 下載  圖1

 

 

 

 

資料內容:

 

1. 一個是如何準確的定位網絡上一臺或多臺主機,
2. 另一個就是找到主機后如何可靠高效的進行數據傳輸。


在 TCP/IP 協議中 IP 層主要負責網絡主機的定位,數據傳輸的路由,由
IP 地址可以唯一地確定 Internet 上的一臺主機。


而 TCP 層則提供面向應用的可靠(TCP)的或非可靠(UDP)的數據傳輸機
制,這是網絡編程的主要對象,一般不需要關心 IP 層是如何處理數據的。

目前較為流行的網絡編程模型是客戶機/服務器(C/S)結構。即通信雙方
一方作為服務器等待客戶提出請求并予以響應??蛻魟t在需要服務時向服
務器提 出申請。服務器一般作為守護進程始終運行,監(jiān)聽網絡端口,一
旦有客戶請求,就會啟動一個服務進程來響應該客戶,同時自己繼續(xù)監(jiān)聽
服務端口,使后來的客戶也 能及時得到服務。
網絡協議是什么

在計算機網絡要做到井井有條的交換數據,就必須遵守一些事先約定好的規(guī)則,比
如交換數據的格式、是否需要發(fā)送一個應答信息。這些規(guī)則被稱為網絡協議。
為什么要對網絡協議分層

簡化問題難度和復雜度。由于各層之間獨立,我們可以分割大問題為小問題。

靈活性好。當其中一層的技術變化時,只要層間接口關系保持不變,其他層不受影
響。
易于實現和維護。

促進標準化工作。分開后,每層功能可以相對簡單地被描述

 

TCP/IP 四層協議(數據鏈路層、網絡層、傳輸層、應用層)
1. 應用層 應用層最靠近用戶的一層,是為計算機用戶提供應用接口,也為
用戶直接提供各種網絡服務。我們常見應用層的網絡服務協議有:HTTP,
HTTPS,FTP,TELNET 等。
2. 傳輸層 建立了主機端到端的鏈接,傳輸層的作用是為上層協議提供端到
端的可靠和透明的數據傳輸服務,包括處理差錯控制和流量控制等問題。
該層向高層屏蔽了下層數據通信的細節(jié),使高層用戶看到的只是在兩個傳
輸實體間的一條主機到主機的、可由用戶控制和設定的、可靠的數據通路。
我們通常說的,TCP UDP 就是在這一層。端口號既是這里的“端”。
3. 網絡層 本層通過 IP 尋址來建立兩個節(jié)點之間的連接,為源端的運輸層送
來的分組,選擇合適的路由和交換節(jié)點,正確無誤地按照地址傳送給目的
端的運輸層。就是通常說的 IP 層。這一層就是我們經常說的 IP 協議層。
IP 協議是 Internet 的基礎。
4. 數據鏈路層 通過一些規(guī)程或協議來控制這些數據的傳輸,以保證被傳輸
數據的正確性。實現這些規(guī)程或協議的硬件和軟件加到物理線路,這樣就
構成了數據鏈路,
1 TCP / UDP
1.1 什么是 TCP/IP 和 UDP

TCP/IP 即傳輸控制/網絡協議,是面向連接的協議,發(fā)送數據前要先建立
連接(發(fā)送方和接收方的成對的兩個之間必須建 立連接),TCP 提供可靠
的服務,也就是說,通過 TCP 連接傳輸的數據不會丟失,沒有重復,并且
按順序到達

UDP 它是屬于 TCP/IP 協議族中的一種。是無連接的協議,發(fā)送數據前不
需要建立連接,是沒有可靠性的協議。因為不需要建立連接所以可以在在
網絡上以任何可能的路徑傳輸,因此能否到達目的地,到達目的地的時間
以及內容的正確性都是不能被保證的。
1.2 TCP 與 UDP 區(qū)別:

TCP 是面向連接的協議,發(fā)送數據前要先建立連接,TCP 提供可靠的服務,
也就是說,通過 TCP 連接傳輸的數據不會丟失,沒有重復,并且按順序到
達;

UDP 是無連接的協議,發(fā)送數據前不需要建立連接,是沒有可靠性;

TCP 通信類似于于要打個電話,接通了,確認身份后,才開始進行通行;

UDP 通信類似于學校廣播,靠著廣播播報直接進行通信。

TCP 只支持點對點通信,UDP 支持一對一、一對多、多對一、多對多;

TCP 是面向字節(jié)流的,UDP 是面向報文的; 面向字節(jié)流是指發(fā)送數據時以
字節(jié)為單位,一個數據包可以拆分成若干組進行發(fā)送,而 UDP 一個報文只
能一次發(fā)完。

TCP 首部開銷(20 字節(jié))比 UDP 首部開銷(8 字節(jié))要大

UDP 的主機不需要維持復雜的連接狀態(tài)表