網路程式設計面試知識點

2021-07-27 06:43:14 字數 2402 閱讀 6220

答:tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則長被用於讓廣播和細節控制交給應用的通訊傳輸。

兩者區別大致如下:

1、tcp面向連線,udp棉線非連線即傳送資料前不需要連線。

2、tcp提供可靠的服務(資料傳輸),udp無法保證

3、tcp面向位元組流,udp面向報文

4、tcp資料傳輸慢,udp資料傳輸快埠

服務 21

ftp(檔案傳輸協議) 22

ssh 23

telnet(遠端登入)服務 25

smtp(簡單郵件傳輸協議) 53

dns網域名稱伺服器 80

http超文字傳輸協議

110pop3郵件協議3

oracle資料庫預設埠

3306

mysql服務

答:在tcp/ip協議中,tcp協議提供可靠的連線服務,連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換tcp視窗大小資訊。

1、第一次握手:建立連線,客戶端傳送連線請求報文段,件syn位置為1,sequencenumber為x;然後客戶端進入syn_send狀態,等待伺服器確認

2、第二次握手:伺服器收到客戶端的syn報文段,需要對這個syn報文段進行確認,設定acknowledgmentnumber為x+1(sequencenumber+1);同時,自己還要傳送syn請求資訊,將syn位置為1,sequence number為y;伺服器端將上述所有資訊放到乙個報文段(即syn+ack報文段)中,一併傳送給客戶端,此時伺服器進入syn_recv狀態。

a類:10.0.0.0-10.255.255.255

b類:172.16.0.0-172.31.255.255

c類:192.168.0.0-192.168.255.255

ipv4位址共有32bit

網路號位址範圍

網路號主機號

a類以0開頭

1.0.0.0-127.255.255.255

8位24位

b類以10開頭

128.0.0.0-255.255.255

16位16位

c類以110開頭

192.0.0.0-223.255.255.255

24位8位

d類前四位固定為1110,後面為多播位址,所以d類位址為多播位址

e類前五位固定為11110,後面保留為今後所用

ipv6採用128bit,首部固定部分為40位元組。

1、查詢網域名稱對應的ip位址,這一步會一次查詢瀏覽器快取,系統快取,路由器快取,ispnds快取,根網域名稱伺服器。

2、瀏覽器向ip對應的web伺服器傳送乙個http請求

3、伺服器響應請求,發回網頁內容

4、瀏覽器解析網頁內容

1、首先,每個主機都會在自己的arp緩衝區中行建立乙個arp列表,以表示ip位址和mac位址之間的對應關係。

2、當源主機要傳送資料時,首先檢查arp列表中是否有對應ip位址的目的主機的mac位址,如果有,則直接傳送資料,如果沒有,就像本網段所有的主機傳送arp資料報,該資料報包括的內容有:源主機ip位址,源主機mac位址,目的主機的ip位址

3、當本網段的所有主機收到該arp資料報時,首先檢查資料報中的ip位址是否是自己的ip位址,如果不是,則忽略該資料報,如果是,則首先從資料報中取出源主機的ip和mac位址寫入到arp列表中,如果已經存在,則覆蓋,然後將自己的mac位址寫入arp響應包中,告訴源主機自己是它想要找的mac位址

4、源主機收到arp響應包後,將目的主機的ip和mac位址寫入響應資料報,表示arp查詢失敗

1、get:對伺服器資源的簡單請求

2、post:用於傳送包含使用者提交資料的請求

3、head:類似於get請求,不過返回的響應中沒有具體內容,用於獲取報頭

4、put:傳說中請求文件的乙個版本

5、delete:發出乙個刪除指定文件的請求

6、trace:傳送乙個請求副本,以跟蹤其處理程序

7、options:返回所有可用的方法,檢查伺服器支援哪些方法

8、connect:用於ssl隧道的基於**的請求

從原理上看:

1、根據http規範,get用於資訊獲取,而且應該是安全和冪等的

2、根據http規範,post請求表示可能修改伺服器上資源的請求

從表面是看:

3、get請求的資料會附在url後面,post的資料放在http包體

4、post安全性比get安全性高

網路程式設計知識點小結

目錄二 socket c s 客戶端和伺服器 b s 瀏覽器和伺服器,本質上還是客戶端和伺服器 tcp 基於資料流的可靠協議 三次握手 四次揮手 udp 基於資料報的不可靠協議 在傳輸層和應用層之間的一層抽象層,可以操作網路層和傳輸層 1 socketserver模組實現tcp簡單通訊 服務端 匯入...

面試知識點總結之網路

tcp transmission control protocol 傳輸控制協議 udp user data protocol,使用者資料報協議 1 都是一種網路傳輸協議 2 tcp需建立連線,udp不需要 3 tcp是可靠的傳輸協議,udp屬於不可靠的 4 由於tcp需建立真實的連線,所以需消耗伺...

知識點 面試

參 dom document object model,即文件物件模型 是 w3c 組織推薦的處理 xml 的一種方式。dom解析器在解析xml文件時,會把文件中的所有元素,按照其出現的層次關係,解析成各個node物件 節點 優點 把xml檔案在記憶體中構造樹形結構,可以遍歷和修改節點 缺點 如果檔...