計算機網絡基本要點

1. OSI,TCP/IP,五層協議的體系結構,以及各層協議

在這裏插入圖片描述

2.IP地址分類

在這裏插入圖片描述

3.在瀏覽器中輸入www.baidu.com後執行的全部過程

(1)第一步是瀏覽器對用戶輸入的網址做初步的格式化檢查,只有通過以上檢查纔會進入下一步。
(2)判斷瀏覽器是用http還是https訪問服務器,如果沒有明確規定,則默認情況下是http協議
(3)瀏覽器獲取輸入的域名www.baidu.com

(4) 瀏覽器向DNS請求解析www.baidu.com的IP地址

(5) 域名系統DNS解析出百度服務器的IP地址220.181.27.48,

(6) 瀏覽器與該服務器建立TCP連接(默認端口號80)

(7) 瀏覽器發出HTTP請求,請求百度首頁

(8) 服務器通過HTTP響應把首頁文件發送給瀏覽器

(9) TCP連接釋放

(10) 瀏覽器將首頁文件進行解析,並將Web頁顯示給用戶。

涉及到的協議

(1) 應用層:HTTP(WWW訪問協議),DNS(域名解析服務)

(2) 傳輸層:TCP(爲HTTP提供可靠的數據傳輸),UDP(DNS使用UDP傳輸)

(3) 網絡層:IP(IP數據數據包傳輸和路由選擇),ICMP(提供網絡傳輸過程中的差錯檢測),ARP(將本機的默認網關IP地址映射成物理MAC地址)

1、客戶端瀏覽器通過DNS解析到www.baidu.com 的IP地址220.181.27.48,通過這個IP地址找到客戶端到服務器的路徑。客戶端瀏覽器發起一個HTTP會話到220.181.27.48,然後通過TCP進行封裝數據包,輸入到網絡層。
2、在客戶端的傳輸層,把HTTP會話請求分成報文段,添加源和目的端口,如服務器使用80端口監聽客戶端的請求,客戶端由系統隨機選擇一個端口如5000,與服務器進行交換,服務器把相應的請求返回給客戶端的5000端口。然後使用IP層的IP地址查找目的端。
3、客戶端的網絡層不用關心應用層或者傳輸層的東西,主要做的是通過查找路由表確定如何到達服務器,期間可能經過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查找路由表決定通過那個路徑到達服務器。
4、客戶端的鏈路層,包通過鏈路層發送到路由器,通過鄰居協議查找給定IP地址的MAC地址,然後發送ARP請求查找目的地址,如果得到迴應後就可以使用ARP的請求應答交換的IP數據包現在就可以傳輸了,然後發送IP數據包到達服務器的地址。

4.TCP和UDP的區別?

TCP提供面向連接的、可靠的數據流傳輸,而UDP提供的是非面向連接的、不可靠的數據流傳輸。
TCP傳輸單位稱爲TCP報文段,UDP傳輸單位稱爲用戶數據報。
TCP注重數據安全性,UDP數據傳輸快,因爲不需要連接等待,少了許多操作,但是其安全性卻一般。
TCP對應的協議和UDP對應的協議
TCP對應的協議:
(1) FTP:定義了文件傳輸協議,使用21端口。
(2) Telnet:一種用於遠程登陸的端口,使用23端口,用戶可以以自己的身份遠程連接到計算機上,可提供基於DOS模式下的通信服務。
(3) SMTP:郵件傳送協議,用於發送郵件。服務器開放的是25號端口。
(4) POP3:它是和SMTP對應,POP3用於接收郵件。POP3協議所用的是110端口。
(5)HTTP:是從Web服務器傳輸超文本到本地瀏覽器的傳送協議。
UDP對應的協議:
(1) DNS:用於域名解析服務,將域名地址轉換爲IP地址。DNS用的是53號端口。
(2) SNMP:簡單網絡管理協議,使用161號端口,是用來管理網絡設備的。由於網絡設備很多,無連接的服務就體現出其優勢。
(3) TFTP(Trival File Transfer Protocal),簡單文件傳輸協議,該協議在熟知端口69上使用UDP服務。
1.TCP面向連接的運輸層協議,UDP無連接
2.TCP是可靠交付,UDP是盡最大努力交付
3.TCP面向字節流,UDP面向報文
4.TCP是點對點連接的,UDP一對一,一對多,多對多都可以
5.TCP適合用於網頁,郵件等,UDP適合用於視頻,語音廣播等

5.TCP的三次握手過程?爲什麼會採用三次握手,若採用二次握手可以嗎

建立連接的過程是利用客戶服務器模式,假設主機A爲客戶端,主機B爲服務器端。
(1)TCP的三次握手過程:主機A向B發送連接請求;主機B對收到的主機A的報文段進行確認;主機A再次對主機B的確認進行確認。
(2)採用三次握手是爲了防止失效的連接請求報文段突然又傳送到主機B,因而產生錯誤。失效的連接請求報文段是指:主機A發出的連接請求沒有收到主機B的確認,於是經過一段時間後,主機A又重新向主機B發送連接請求,且建立成功,順序完成數據傳輸。考慮這樣一種特殊情況,主機A第一次發送的連接請求並沒有丟失,而是因爲網絡節點導致延遲達到主機B,主機B以爲是主機A又發起的新連接,於是主機B同意連接,並向主機A發回確認,但是此時主機A根本不會理會,主機B就一直在等待主機A發送數據,導致主機B的資源浪費。
(3)採用兩次握手不行,原因就是上面說的失效的連接請求的特殊情況。

6.瞭解交換機、路由器、網關的概念

在傳統TCP/IP術語中,網關(gateway)與路由器(router)沒有區別。

在現代網絡術語中,網關與路由器的定義不同。網關能在不同協議間移動數據,而路由器是在不同網絡間移動數據,相當於傳統所說的IP網關。網關是連接兩個網絡的設備,對於語音網關來說,他可以連接PSTN網絡和以太網,這就相當於VOIP,把不同電話中的模擬信號通過網關而轉換成數字信號,而且加入協議再去傳輸。在到了接收端的時候再通過網關還原成模擬的電話信號,最後才能在電話機上聽到。

網關其實就是邊緣路由器,交換機就是二層路由器,所以本質上來說,他們都是路由器。

未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章