1. 程式人生 > 其它 >TCP,UDP,套接字,dns域名解析,交換機與vlan,dhcp協議

TCP,UDP,套接字,dns域名解析,交換機與vlan,dhcp協議

Udp與Tcp

# 上一章講了tcp的三次握手以及四次揮手
# OSI七層模型裡面傳輸層的代表協議除了tcp還有個udp。
1. Udp和Tcp之間的區別是什麼?
	tcp:可靠連線(通訊之前需要先建立雙向連結)
    (此時的可靠指的不是雙向連線的建立,而是因為客戶端傳送資料後,需要等到服務端ack的迴應才會把放在記憶體中的資料清除掉,如果沒有迴應的話會使用此方法多傳送幾次)
	udp:不可靠連線(無連結)
    (傳送一個數據包不需要等待對方ack迴應,會直接把本地的資料清楚掉)
    
2. 基於以上原因可看出:
	(1)tcp協議的程式需要實現啟動服務端;
    (2)upd協議的程式則無需事先啟動服務端(因為客戶端不需要等待迴應,資料丟了就丟了);
    (2)udp協議傳輸資料效率要比tcp快,但是tcp協議傳輸資料更可靠

socket套接字(簡述)

'''
socket是對傳輸層及其以下的封裝,應用程式產生的資料包想要往外傳輸直接傳給socket就可以了
socket會完成後續的封裝
'''

DNS域名解析

1. 域名解析的解析順序(瀏覽器.)
"瀏覽器dns快取---本地系統dns快取---本地hosts檔案---isp dns快取---遞迴or迭代搜尋"
2. hosts檔案位置:
	# hosts檔案可以當作本地dns使用
	linux:/etc/hosts
    'windows: c:\windows\system32\drivers\etc\hosts'
3. DNS服務端埠號:53

4. 迭代查詢和遞迴查詢究竟是什麼?!!
# 簡單理解一下!
	# 例如:www.baidu.com
	主機向本地域名伺服器一般遞迴查詢(即通過本地域名伺服器為核心作為查詢,預設)
    '如果主機所詢問的本地域名伺服器不知道被查詢的域名的ip地址,那麼本地域名伺服器就以DNS客戶的身份,向其他根域名伺服器繼續發出查詢請求報文(即替主機繼續查詢),而不是讓主機自己進行下一步查詢。'
    
    
    
    本地域名伺服器向根域名伺服器使用迭代查詢(本地伺服器分別先從根、一級、二級域名請求。)
    '''	即客戶端通過遞迴查詢把自己(本地域名伺服器)作為查詢核心後,先從根域名伺服器.請求:
    	根域名會返回一級域名com的ip地址,然後本地域名伺服器去找一級域名com;
    	com會返回二級域名baidu.com的ip地址,然後本地域名伺服器去找二級域名baidu.com的ip地址;
    	終於在baidu.com裡面找到了www.baidu.com這臺主機;
    	最後返回給了客戶端
    	'''
5. 清除dns快取
	檢視本地dns快取命令:ipconfig /displaydns(windows)
	清除本地dns快取命令:ipconfig /flushdns(windows)
    清楚瀏覽器dns快取:chrome://net-internals/(谷歌瀏覽器位址列裡輸入)

交換機與Vlan

1. 什麼是vlan?
	虛擬區域網,可以在二層裝置中隔離出不同的區域網絡

2. Vlan交換機的埠可以分為兩類:
	Access port: 這些埠被打上了Vlan tag(只有在資料剛到交換機時候以及轉發接口出去的時候會去除掉vlan tag),意味著連結access port的機器不會察覺到vlan的存在。即access埠適合連結客戶端(計算機)
     Trunk port:多個交換機相連時,如何保證兩個交換機各有同一個vlan的機器能夠通訊,此時交換機與交換機這條線的連線方式是不是應該輸入輸出資料的埠都需要打上vlan tag,如果不帶vlan tag的話,到另一臺交換機裡面 交換機就不知道該怎麼樣轉發資料了,所以此時則需要Trunk port埠用來連線交換機與交換機。
    
3. vlan的個數
	一般的交換機可以建立4096個vlan
    
4. 順便一提:千兆網口一次效能發1500個位元組,取決與網口的MTU值。

Dhcp動態主機配置協議

1. 什麼是dhcp?用來做什麼?
	dhcp又稱為動態主機配置協議,用來給區域網中的電腦自動分配  IP地址,子網掩碼,閘道器地址,dns等

2. 通常用於路由器上面,有些地方會用伺服器來做dhcp服務,另外此服務可用來批量安裝系統~~