




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 TCP/IP重點(diǎn)2017/01王超整理1、什么是網(wǎng)絡(luò)協(xié)議?協(xié)議的三要素l 為完成計(jì)算機(jī)網(wǎng)絡(luò)通信,而制定的規(guī)則,約定和標(biāo)準(zhǔn)的集合。l 網(wǎng)絡(luò)協(xié)議由語(yǔ)法、語(yǔ)義、和時(shí)序三大要素組成。2、TCP/IP四層結(jié)構(gòu)應(yīng)用層:(Telnet、FTP、HTTP、DNS、SNMP和SMTP)等向使用網(wǎng)絡(luò)的用戶(hù)提供特定的應(yīng)用程序傳輸層:TCP、UDP提供應(yīng)用程序之間的通信網(wǎng)絡(luò)層:IP、ICMP、IGMP把源主機(jī)上的分組發(fā)送到互聯(lián)網(wǎng)中的任何一臺(tái)目標(biāo)主機(jī)上鏈路層:以太網(wǎng)、IEEE802.3、FDDI等把接收到的IP數(shù)據(jù)包通過(guò)物理接口發(fā)送到傳輸介質(zhì)上,或從物理網(wǎng)絡(luò)上接收數(shù)據(jù)幀3、 IP地址分類(lèi),五個(gè)結(jié)構(gòu),組播地址?網(wǎng)絡(luò)號(hào)主
2、機(jī)號(hào) 結(jié)構(gòu)A類(lèi):11261+3B類(lèi):1281912+2C類(lèi):1922233+1D類(lèi):224239E類(lèi):240249直接廣播:網(wǎng)絡(luò)號(hào)+全1主機(jī)號(hào)回送:127私有IP段: A: B: C:組播地址:4、網(wǎng)絡(luò)中標(biāo)識(shí)網(wǎng)絡(luò)連接,需要哪些參數(shù)?標(biāo)識(shí)一次鏈接需要多5個(gè)元素:發(fā)送方IP地址、本地端口號(hào);接收方IP地址、遠(yuǎn)程端口號(hào);協(xié)議5、有哪三種SOCKET,每種寫(xiě)兩個(gè)應(yīng)用場(chǎng)合?流式套接口(SOCK_STREAM)提供可靠、面向連接的雙向數(shù)據(jù)連傳輸服務(wù)。TCP協(xié)議實(shí)現(xiàn)字節(jié)流傳輸,當(dāng)用戶(hù)想要發(fā)送大量數(shù)據(jù)或者對(duì)傳輸有較高的要求時(shí),使用流式套接字。數(shù)據(jù)報(bào)套接
3、口(SOCK_DGRAM)提供無(wú)連接、不可靠的雙向數(shù)據(jù)傳輸服務(wù),UDP協(xié)議實(shí)現(xiàn)數(shù)據(jù)報(bào)套接口。實(shí)時(shí)音視頻聊天某些實(shí)時(shí)游戲原始套接口(SOCK_RAW)常用于檢驗(yàn)新的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn),也可以用于測(cè)試新配置或安裝的網(wǎng)絡(luò)設(shè)備。SOCKET WSAAPI socket( int af, int type, /要?jiǎng)?chuàng)建的套接字類(lèi)型 int protocol);6、創(chuàng)建一個(gè)TCP(UDP、原始套接字ICMP)socket的代碼片段。創(chuàng)建一個(gè)TCP套接字的操作如下:SOCKET sockfd = socket(AF_INET, SOCK_STREAM, 0);If(sockfd=INVALID_SOCKET) pr
4、intf(“socket error: %d/n”,WSAGetLastError();return;創(chuàng)建一個(gè)UDP SOCKET操作如下:SOCKET udps = socket(AF_INET, SOCK_DGRAM, 0);If(udps=INVALID_SOCKET)/出錯(cuò)處理同上創(chuàng)建一個(gè)原始套接字ICMP SOCKET的操作如下:SOCKET s = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP);If(INVALID_SOCKET)/出錯(cuò)處理7、簡(jiǎn)述B/S的三層結(jié)構(gòu)。表現(xiàn)層 UI : 與用戶(hù)交互業(yè)務(wù)邏輯層 BusinessLogicLayer: 處理
5、具體業(yè)務(wù)邏輯數(shù)據(jù)訪(fǎng)問(wèn)層 DataAccessLayer: 操作數(shù)據(jù)庫(kù)8、給出TCP(UDP)的C/S通訊模型。TCP的C/S通信模型服務(wù)器 客戶(hù)機(jī)SocketbindlistenacceptSocketconnectrecv(讀)處理send(寫(xiě))send(寫(xiě))recv(讀)UDP的C/S通信模型(WINDOW平臺(tái)) 服務(wù)器 客戶(hù)機(jī)ClosesocketSocketSocketbindrecvfromsendtosendtorecvfromclosesocket9、服務(wù)器方的兩種綁定及區(qū)別和含義。(1)服務(wù)器指定套接字的公認(rèn)端口號(hào),不指定IP地址。服務(wù)器調(diào)用函數(shù)bind時(shí),如果設(shè)置套接字的IP
6、地址為特殊的INADDR_ANY,表示它愿意接收來(lái)自任何網(wǎng)絡(luò)設(shè)備接口的客戶(hù)機(jī)連接。這是服務(wù)器最經(jīng)常使用的綁定方式。發(fā)送時(shí),源IP是默認(rèn)輸出端口網(wǎng)卡的IP。這是多網(wǎng)卡的服務(wù)器上常用的方式。(2)服務(wù)器指定套接字的公認(rèn)端口號(hào)和IP地址。服務(wù)器調(diào)用函數(shù)bind時(shí),如果設(shè)置套接字的IP地址為某個(gè)本地IP地址,這表示服務(wù)器只接收來(lái)自對(duì)應(yīng)于這個(gè)IP地址的特定網(wǎng)絡(luò)設(shè)備接口的客戶(hù)機(jī)連接。如果這臺(tái)機(jī)器只有一個(gè)網(wǎng)絡(luò)設(shè)備接口,這和第一種情況是沒(méi)有區(qū)別的,但當(dāng)這臺(tái)機(jī)器有多個(gè)網(wǎng)絡(luò)設(shè)備接口時(shí),我們可以用這種方式來(lái)限制服務(wù)器的接收范圍。10、listen中的第二個(gè)參數(shù)含義。backlog:已完成握手的連接隊(duì)列的長(zhǎng)度。輸入設(shè)
7、置請(qǐng)求隊(duì)列的最大長(zhǎng)度(處于等待建立TCP全連接的請(qǐng)求,通常是半打開(kāi)的TCP連接)。11、提出自己的方案,在網(wǎng)絡(luò)中傳輸結(jié)構(gòu)化數(shù)據(jù)?從網(wǎng)絡(luò)中傳遞包含漢子字符串采用什么方案(發(fā)送/收)?l 16位整數(shù):先用htonl()轉(zhuǎn)化成網(wǎng)絡(luò)字節(jié)順序再傳輸,收到后用ntohl()還原主機(jī)順序l 32位整數(shù):轉(zhuǎn)htonl()和btohl()l 64位整數(shù):1、自己手動(dòng)完成:主機(jī)順序->網(wǎng)絡(luò)順序->主機(jī)順序->的轉(zhuǎn)換(hard) 2、轉(zhuǎn)成字符串:按串處理l float, double:同樣轉(zhuǎn)換成字符串按串處理l 指針:類(lèi)似于對(duì)象序列化,不能直接傳指針,必須傳指針?biāo)傅膶?duì)象數(shù)據(jù)。若數(shù)據(jù)內(nèi)部仍含有指針
8、,則遞歸處理。1. 按utf-8統(tǒng)一編碼->utf-8串2. 傳遞utf-8串,格式: DATA前4B為串長(zhǎng) 后面是真正的字節(jié)數(shù)據(jù)12、給出多線(xiàn)程的TCP服務(wù)器的設(shè)計(jì)步驟。S1、調(diào)用WSAStartup()裝載Winsock相應(yīng)版本的DLL庫(kù)。S2、調(diào)用socket()創(chuàng)建一個(gè)socket。S3、調(diào)用bind()綁定服務(wù)器的IP和PORT。S4、調(diào)用listen()變成傾聽(tīng)socket。while(繼續(xù))S5、調(diào)用accept()等待客戶(hù)機(jī)的連接。S6、創(chuàng)建一個(gè)新線(xiàn)程,傳入通信用的socket,與客戶(hù)進(jìn)行通信。/whileS7、關(guān)閉傾聽(tīng)SOCKET。S8、調(diào)用WSACleanup()13
9、、設(shè)計(jì)一個(gè)基于UDP的多客戶(hù)機(jī)的模型(UDP循環(huán)服務(wù)器)。S1、調(diào)用WSAStartup()裝載Winsock相應(yīng)版本的DLL庫(kù)。S2、調(diào)用socket()創(chuàng)建一個(gè)UDP式的socket。S3、調(diào)用bind()綁定服務(wù)器的IP和PORT。while( UDP服務(wù)器繼續(xù)運(yùn)行)S4、調(diào)用recvfrom()按應(yīng)用協(xié)議進(jìn)行UDP包的讀取。S5、調(diào)用sendto()將處理結(jié)果應(yīng)答給客戶(hù)機(jī)。S6、調(diào)用closesocket()關(guān)閉相應(yīng)的UDP socket。UDP客戶(hù)機(jī)方程序基本設(shè)計(jì)根據(jù)上述所討論的Winsock的基本函數(shù)及UDP下C/S的工作模型,基本的UDP客戶(hù)機(jī)程序的設(shè)計(jì)步驟如下:S1、調(diào)用WSA
10、Startup()裝載Winsock相應(yīng)版本的DLL庫(kù)。S2、調(diào)用socket()創(chuàng)建一個(gè)socket。S3、調(diào)用sendto()/recvfrom()按應(yīng)用協(xié)議進(jìn)行UDP網(wǎng)絡(luò)通信。S4、調(diào)用closesocket()關(guān)閉相應(yīng)的socket。14、連接型UDP用于哪一方,用于什么場(chǎng)合,解決什么問(wèn)題。(寫(xiě)出代碼片段)解決tcp太繁冗,udp又不面向連接的問(wèn)題。 只用于UDP客戶(hù)機(jī)。通常不用于UDP服務(wù)器。原因是要求內(nèi)核進(jìn)行UDP包的過(guò)濾。創(chuàng)建UDP SOCKET調(diào)用Connect函數(shù),向UDP服務(wù)器進(jìn)行虛擬連接do/自動(dòng)進(jìn)行過(guò)濾Send(S, data, strlen(data), 0);Rec
11、v(s, rd, 253, 0); while(未完成)包大小理論為64k,大包會(huì)丟失15、設(shè)計(jì)廣播程序,每隔三S把服務(wù)器時(shí)間向全網(wǎng)絡(luò)進(jìn)行廣播。(寫(xiě)基本步驟)16、設(shè)計(jì)一個(gè)組播程序,每3s向組中計(jì)算機(jī)廣播時(shí)間。17、解釋組播IP地址如何映射到MAC地址。18、IP協(xié)議 (1)RIP分片填圖 (2) IP的選項(xiàng),最大最長(zhǎng) (3) 選項(xiàng)中若記錄路由選項(xiàng)能有多少個(gè) (4)嚴(yán)格的路由選項(xiàng)填圖。19、ARP請(qǐng)求應(yīng)答過(guò)程:查詢(xún)(廣播)、響應(yīng)(單播)。給出myARP的程序基本步驟,ARP包中數(shù)據(jù),目標(biāo)IPàMAC地址。20、ICMP:myPing程序基本步驟,給出最大路徑MTU的發(fā)現(xiàn)。MyPing
12、:l 構(gòu)造原始SOCKET(ICMP類(lèi)型) (AF_INET, IPPROTO_IP, IPPROTO_ICMP)l 構(gòu)造ICMP報(bào)文,類(lèi)型為8,代碼為0,標(biāo)識(shí)符隨機(jī)且唯一,序號(hào)為1,數(shù)據(jù)部分為本地機(jī)器時(shí)間。l 發(fā)送IP包l 等待接收IP包,收到,檢查類(lèi)型是否為0(代碼為0,標(biāo)識(shí)符一致),若是,則取出時(shí)間,用本地接收時(shí)間減取出時(shí)間并打印。lMTU:l 創(chuàng)建一個(gè)原始套接字l 構(gòu)造一個(gè)IP包,長(zhǎng)度盡可能大,IP包數(shù)據(jù)部分構(gòu)造一個(gè)TCP報(bào)文,TCP端口號(hào)為很少見(jiàn)的端口號(hào),IP包不允許分片l 發(fā)送l 接收的ICMP報(bào)文為(3,4),取出ICMP數(shù)據(jù)部分,即為目前找到的MTUl IP包長(zhǎng)度為MTU長(zhǎng)度,
13、重復(fù)上述步驟一直至ICMP為(3,2)或(3,3),此時(shí)ICMP長(zhǎng)度路徑為路徑MTU長(zhǎng)度。21、TCP的4個(gè)定時(shí)器及作用。(1) 重傳定時(shí)器(報(bào)文重傳,差錯(cuò)控制)(2) 堅(jiān)持定時(shí)器(0窗口大小探測(cè))(3) 保活定時(shí)器(TCP連接的活動(dòng)狀態(tài))(4) 2MSL定時(shí)器22、HTTP狀態(tài)管理(4個(gè));瀏覽器收到二進(jìn)制數(shù)據(jù)塊,要求自動(dòng)打開(kāi)處理word、Excel怎么處理;給出HTTP多線(xiàn)程斷點(diǎn)下載的程序。HTTP狀態(tài)維持的4個(gè)技術(shù)(1) URL重寫(xiě)(2) Session(3) Cookie(4) 隱藏域需要在文件打開(kāi)頭部中添加選項(xiàng):Content-type:application/msword (瀏覽器自動(dòng)打開(kāi)word文件)Content-type:application/pdf (pdf)Content-type:application/x-msexel (EXCEL)Content-type:text/plain (文本文件)HTTP多線(xiàn)程斷點(diǎn)下載:23、簡(jiǎn)述FTP協(xié)議斷點(diǎn)續(xù)傳的原理;簡(jiǎn)述FTP的主動(dòng)方式和被動(dòng)方式;使用FTP多線(xiàn)程下載斷點(diǎn)續(xù)傳文件。24、簡(jiǎn)述bt系統(tǒng)結(jié)構(gòu);給數(shù)據(jù)后能給出b編碼。(B
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 常州工程職業(yè)技術(shù)學(xué)院《高級(jí)阿拉伯語(yǔ)二》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆科技學(xué)院《外國(guó)史學(xué)名著選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 淮北理工學(xué)院《社會(huì)學(xué)原理類(lèi)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶智能工程職業(yè)學(xué)院《生物統(tǒng)計(jì)與應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 赤峰學(xué)院《教育史專(zhuān)題研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 梧州學(xué)院《現(xiàn)代舞創(chuàng)編》2023-2024學(xué)年第二學(xué)期期末試卷
- 東北林業(yè)大學(xué)《生物科學(xué)專(zhuān)業(yè)英語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西航空職業(yè)技術(shù)學(xué)院《攝影報(bào)道》2023-2024學(xué)年第二學(xué)期期末試卷
- 合肥共達(dá)職業(yè)技術(shù)學(xué)院《現(xiàn)代電子測(cè)量技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古工業(yè)大學(xué)《概率論與數(shù)據(jù)統(tǒng)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 地下室車(chē)庫(kù)綜合管線(xiàn)施工布置
- 月度及年度績(jī)效考核管理辦法
- 采購(gòu)訂單模板
- 畢業(yè)設(shè)計(jì)鋼筋彎曲機(jī)的結(jié)構(gòu)設(shè)計(jì)
- 工程結(jié)構(gòu)質(zhì)量特色介紹
- 清華大學(xué)MBA課程——運(yùn)籌學(xué)
- 濕法冶金浸出凈化和沉積PPT課件
- 生產(chǎn)現(xiàn)場(chǎng)作業(yè)十不干PPT課件
- 雨污水管網(wǎng)勞務(wù)施工分包合同
- 通信桿路工程施工
- 初中物理光學(xué)經(jīng)典題(共23頁(yè))
評(píng)論
0/150
提交評(píng)論