一脓杉、OSI 網(wǎng)絡(luò)七層模型
為使不同計(jì)算機(jī)廠家的計(jì)算機(jī)能夠互相通信,以便在更大的范圍內(nèi)建立計(jì)算機(jī)網(wǎng)絡(luò),有必要建立一個(gè)國際范圍的網(wǎng)絡(luò)體系結(jié)構(gòu)標(biāo)準(zhǔn)柬祠。
網(wǎng)絡(luò)模型
1. 各層的主要功能
- 低三層
- 物理層:使原始的數(shù)據(jù)比特流能在物理介質(zhì)上傳輸。
- 數(shù)據(jù)鏈路層:通過校驗(yàn)负芋、確認(rèn)和反饋重發(fā)等手段漫蛔,形成穩(wěn)定的數(shù)據(jù)鏈路。(01010101)旧蛾。
- 網(wǎng)絡(luò)層:進(jìn)行路由選擇和流量控制莽龟。(IP協(xié)議)
傳輸層:提供可靠的端口到端口的數(shù)據(jù)傳輸服務(wù)(TCP/UDP協(xié)議)。
- 高三層
-會(huì)話層:負(fù)責(zé)簡歷锨天、管理和終止進(jìn)程之間的會(huì)話和數(shù)據(jù)交換毯盈。
-表示層:負(fù)責(zé)數(shù)據(jù)格式轉(zhuǎn)換、數(shù)據(jù)加密與解密病袄、壓縮與解壓縮等搂赋。
-應(yīng)用層:為用戶的應(yīng)用進(jìn)程提供網(wǎng)絡(luò)服務(wù)。
二益缠、傳輸控制協(xié)議TCP
傳輸控制協(xié)議(TCP)是Internet一個(gè)重要的傳輸層協(xié)議脑奠。TCP提供面向連接、可靠幅慌、有序宋欺、字節(jié)流傳輸服務(wù)。應(yīng)用程序在使用TCP之前,必須先建立TCP連接胰伍。
TCP報(bào)文
1. TCP握手機(jī)制
三次握手
四次揮手
2. 用戶數(shù)據(jù)報(bào)協(xié)議UDP
用戶數(shù)據(jù)報(bào)協(xié)議UDP是Internet傳輸層協(xié)議齿诞。提供無連接、不可靠喇辽、數(shù)據(jù)報(bào)盡力傳輸服務(wù)掌挚。
UDP數(shù)據(jù)報(bào)文
開發(fā)應(yīng)用人員在UDP上構(gòu)建應(yīng)用,關(guān)注以下幾點(diǎn):
- 應(yīng)用進(jìn)程更容易控制發(fā)送什么數(shù)據(jù)以及何時(shí)發(fā)送
- 無需建立連接
- 無連接狀態(tài)
- 首部開銷小
3. UDP和TCP比較
UDP和TCP比較
三、Socket編程
- Internet中應(yīng)用最廣泛的網(wǎng)絡(luò)應(yīng)用編程接口菩咨,實(shí)現(xiàn)與3種底層協(xié)議接口:
- 數(shù)據(jù)報(bào)類型套接字SOCK_DGRAM(面向UDP接口)
- 流式套接字SOCK_STREAM(面向TCP接口)
- 原始套接字SOCK_RAW (面向網(wǎng)絡(luò)層協(xié)議接口IP吠式、ICMP等)
-
主要socket API及其調(diào)用過程
主要socket API及其調(diào)用過程 Socket API函數(shù)定義
- listen()、 accept()函數(shù)只能用于服務(wù)器端;
- connect()函數(shù)只能用于客戶端;
- socket()抽米、bind()特占、send()、recv()云茸、sendto()是目、recvfrom()、close()
如果覺得有收獲就點(diǎn)個(gè)贊吧标捺,更多知識(shí)懊纳,請點(diǎn)擊關(guān)注查看我的主頁信息哦~