第一篇:計算機網(wǎng)絡(luò)實驗-DNS、SMTP、POP3協(xié)議分析
實驗三 DNS、SMTP、POP3協(xié)議分析
【實驗?zāi)康摹?/p>
了解DNS解析的過程;掌握DNS報文格式, 學(xué)習(xí)DNS協(xié)議的原理和實現(xiàn)方法 掌握nslookup命令和ipconfig命令的使用;理解SMTP, POP3協(xié)議的基本原理及其與傳輸層協(xié)議的關(guān)系。
【實驗內(nèi)容】
一、DNS協(xié)議分析
使用nslookup工具解析域名,捕獲數(shù)據(jù)包并進行分析
1、在實驗主機上啟動網(wǎng)絡(luò)協(xié)議分析儀進行數(shù)據(jù)捕獲并設(shè)置過濾條件,在工具欄點擊“過濾器”按鈕,會彈出“設(shè)置&過濾器”對話框,在“過濾器類型”中選擇“類型過濾器”,類型值中選擇“DNS協(xié)議”,點擊“設(shè)置參數(shù)”按鈕后“確定”,開始進行數(shù)據(jù)包的捕獲:
圖5-1 設(shè)置DNS協(xié)議過濾器
2、使用nslookup工具進行域名的解析。
nslookup命令是查詢域名對應(yīng)IP的工具,其用法可以直接在Windows系統(tǒng)的命令提示符下運行命令:nslookup域名 來進行域名解析,例如:
圖5-2 使用nslookup工具
(一)也可以僅僅運行nslookup命令(不需任何參數(shù)),進入nslookup的交互界面,在“>”提示符后可以多次輸入不同的域名,以實現(xiàn)多次的查詢,例如可以在一次nslookup的交互過程中,進行004km.cn、004km.cn、004km.cn,觀察此時是否還有DNS請求?
2、關(guān)閉IE瀏覽器后再重新打開,訪問一個尚未訪問過的網(wǎng)站,例如004km.cn,觀察此時是否有DNS請求?為什么?
3、在Windows系統(tǒng)的命令提示符下運行:ipconfig /displaydns顯示本機緩沖區(qū)中的DNS解析內(nèi)容,如圖5-6所示:
圖5-6 顯示本機的DNS緩存
4、在Windows系統(tǒng)的命令提示符下運行:ipconfig /flushdns,則可以清除本機的DNS緩存記錄,如圖5-7所示:
圖5-7 清除本機的DNS緩存
二、SMTP協(xié)議分析
說明:實驗室收發(fā)郵件服務(wù)器為192.168.2.24并且能夠支持SMTP和POP3協(xié)議,實驗室主機安裝有Outlook Express軟件,學(xué)生可以進行賬號的配置,并利用其進行收發(fā)郵件的的操作:
郵箱為nxx@netlab.ie,(注意其中xx=01-40,每位同學(xué)取與自己的機器號相同的數(shù)字)密碼為123,配置完成后可看到的郵件帳戶屬性(帳戶名一定要寫完整:nxx@netlab.ie)在Outlook中創(chuàng)建一封郵件,發(fā)送出去。
步驟一:利用Outlook發(fā)送電子郵件,捕獲數(shù)據(jù)包并分析
1、打開郵件工具:Outlook Express,按照已經(jīng)申請的郵箱信息進行配置,例如郵箱為n01@netlab.ie,密碼為:123,配置完成后可看到的郵件帳戶屬性為:
圖5-8 在Outlook Express中設(shè)置郵箱帳戶
2、在主機上打開協(xié)議分析儀,點擊工具欄上的“過濾器”,“類型過濾器”的下拉列表中選擇“SMTP協(xié)議”:
圖5-9 設(shè)置SMTP協(xié)議過濾器
3、在Outlook中創(chuàng)建一封郵件,發(fā)送出去。
4、進行數(shù)據(jù)捕獲,并分析數(shù)據(jù)包內(nèi)容,可以看到SMTP的命令和參數(shù),圖5-10中可以看到MAIL FROM命令,并可看到郵箱地址 n01@netlab.ie:
圖5-10 SMTP協(xié)議的MAIL FROM命令報文
而在圖5-11中,則可以看到這是一個攜帶郵件內(nèi)容的DATA報文:
圖5-11 SMTP協(xié)議中的DATA報文
5、分析其中發(fā)送郵件的過程傳輸層采用什么協(xié)議?發(fā)送端的目的端口號是多少?代表什么協(xié)議?
6、使用Outlook工具接收一封郵件;
7、進行數(shù)據(jù)捕獲,并分析數(shù)據(jù)包內(nèi)容,可以看到POP3協(xié)議的命令和參數(shù),如圖5-12和圖5-13所示,就是POP3協(xié)議使用USER命令和PASS命令在傳輸郵件的帳號和密碼:
圖5-12 POP3協(xié)議的USER命令
圖5-13 POP3協(xié)議的PASS命令
8、分析其中接收郵件的過程傳輸層采用什么協(xié)議?使用的端口號是多少,代表什么協(xié)議?
步驟二:利用“TCP工具”和SMTP命令編輯郵件并發(fā)送
本步驟的目的是學(xué)習(xí)SMTP協(xié)議的命令用法,以及一個郵件發(fā)送的過程。首先要與某個郵件服務(wù)器建立一個TCP連接,例如:使用步驟一中的netlab.ie的郵件服務(wù)器,可從剛才捕獲到的報文中看到其IP地址為:(),用戶名:(),密碼為:(),郵件服務(wù)器域名:()。
1、首先打開協(xié)議分析儀,準(zhǔn)備好進行數(shù)據(jù)包的捕獲,然后打開協(xié)議分析儀,點擊工具欄中的“TCP”按鈕;
2、在彈出的“TCP連接工具”中填寫郵件服務(wù)器的IP地址(192.168.2.24)及郵件服務(wù)器SMTP協(xié)議的端口號(25),點擊“啟動”,從而建立本機與郵件服務(wù)器SMTP端口的TCP連接,如圖5-14所示:
圖5-14 利用TCP工具與郵件服務(wù)器建立連接
3、若連接成功,在接收窗口會顯示成功連接的信息:
若不成功,查看IP地址和端口號是否有錯,再次嘗試進行連接,直到成功。在命令行輸入命令,進行交互郵件發(fā)送(參見課本78頁);
步驟三:利用“TCP工具”和SMTP命令編輯郵件并發(fā)送
1、首先打開協(xié)議分析儀,準(zhǔn)備好進行數(shù)據(jù)包的捕獲,然后點擊工具欄中的“TCP”按鈕;
2、在彈出的“TCP連接工具”中填寫服務(wù)器的IP地址(192.168.2.24)及服務(wù)器POP3協(xié)議的端口號(110),點擊“啟動”,從而建立本機與POP3服務(wù)器的TCP連接:
3、若連接成功,在接收窗口會顯示成功連接的信息若不成功,再次嘗試進行連接,直到成功。
在命令行輸入命令,進行交互郵件接受(參見課本83頁);
三.郵局協(xié)議POP3分析
步驟一:利用Outlook工具接收電子郵件,捕獲數(shù)據(jù)包并分析
1、打開郵件工具:Outlook Express,按照已經(jīng)申請的郵箱信息進行配置,例如郵箱為2008.test.star@163.com,密碼為:Test2008,配置完成后可看到的郵件帳戶屬性為:
圖5-15在Outlook Express中設(shè)置郵箱帳戶
2、在主機上打開協(xié)議分析儀,點擊工具欄上的 “過濾器”,在“端口過濾器”的“端口值”中選擇“發(fā)送/接收”的端口為110,如圖5-16所示:
圖5-16 設(shè)置POP協(xié)議過濾器
3、在Outlook中創(chuàng)建一封郵件,發(fā)送出去,再使用Outlook工具進行接收;
4、進行數(shù)據(jù)捕獲,并分析數(shù)據(jù)包內(nèi)容,可以看到POP3協(xié)議的命令和參數(shù),如圖5-12和圖5-13所示,就是POP3協(xié)議使用USER命令和PASS命令在傳輸郵件的帳號和密碼:
圖5-17 POP3協(xié)議的USER命令
圖5-18 POP3協(xié)議的PASS命令
5、分析其中接收郵件的過程傳輸層采用什么協(xié)議?使用的端口號是多少,代表什么協(xié)議?
步驟二:利用TCP連接客戶端工具和POP命令接收電子郵件
本步驟的目的是學(xué)習(xí)POP3協(xié)議的命令用法,以及接收一個郵件的過程。
1、首先用Outlook工具構(gòu)造一個郵件發(fā)送出去,如圖5-19所示,然后關(guān)閉Outlook工具:
圖5-19 使用Outlook構(gòu)造一封測試用郵件
2、建立與POP3服務(wù)器的TCP連接,繼續(xù)使用163.com的POP3服務(wù)器,可從剛才捕獲到的報文中看到其IP地址為:202.208.5.100,用戶名:2008.test.star,密碼為:Test2008,郵件服務(wù)器域名:163.com。(1)首先打開協(xié)議分析儀,準(zhǔn)備好進行數(shù)據(jù)包的捕獲,然后點擊工具欄中的“TCP”按鈕;
(2)在彈出的“TCP連接工具”中填寫服務(wù)器的IP地址(202.208.5.100)及服務(wù)器POP3協(xié)議的端口號(110),點擊“啟動”,從而建立本機與POP3服務(wù)器的TCP連接:
(3)若連接成功,在接收窗口會顯示成功連接的信息(+OK Welcome to coremail Mail Pop3 Server(163coms[3d8c1fa079729fb6acc588e66d30360es]);若不成功,再次嘗試進行連接,直到成功。
2、用POP3命令接收郵件,捕獲數(shù)據(jù)包并進行分析:
(1)在發(fā)送的編輯欄里面編輯發(fā)送POP 3協(xié)議的命令USER,參數(shù)為郵箱帳號:USER 2008.test.star ;
(2)發(fā)送命令PASS,參數(shù)為郵箱密碼:PASS Test2008 ;(3)此時可以看到服務(wù)器對油箱帳號的驗證已經(jīng)通過,返回了郵箱內(nèi)的郵件數(shù)量和占用字節(jié)數(shù):1封郵件,大小是2038字節(jié),可以用STAT命令和LIST命令(無參數(shù))再次查看郵箱內(nèi)郵件的情況;
(4)使用RETR命令收郵件,攜帶參數(shù)“1”,表示讀取第一封郵件的內(nèi)容;(5)服務(wù)器返回郵件的內(nèi)容,從中可以看到:
From: “2008.test.star” 2008.test.star@163.com; To: <2008.test.star@163.com> Subject: test 郵件正文內(nèi)容使用BASE64編碼,所以無法在TCP工具中看明內(nèi)容;(6)可以使用DELE命令刪除郵件,攜帶參數(shù)“1”表示刪除第一封郵件;
3、使用命令QUIT可以結(jié)束會話,斷開連接。
第二篇:計算機網(wǎng)絡(luò)應(yīng)用SMTP協(xié)議
計算機網(wǎng)絡(luò)應(yīng)用SMTP協(xié)議
簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP)是一種電子郵件協(xié)議,它既具有客戶端(發(fā)送方)發(fā)送郵件的功能,又具有服務(wù)器(接收方)接收郵件的功能。SMTP協(xié)議允許將電子郵件從一個計算機郵件服務(wù)器發(fā)送到另一個計算機郵件服務(wù)器,并且SMTP服務(wù)器接收本地用戶發(fā)送的郵件,以便將其傳輸?shù)交ヂ?lián)網(wǎng)中其他郵件服務(wù)器上。
在互聯(lián)網(wǎng)中,大多數(shù)計算機系統(tǒng)通過本地郵件系統(tǒng)服務(wù)器在本地按路徑發(fā)送電子郵件。SMTP發(fā)送程序從輸出郵件隊列中得到郵件報文,通過多個TCP連接將郵件報文傳輸?shù)侥繕?biāo)主機的25號端口上。在發(fā)送過程中,SMTP接收程序必須能夠證實本地郵件目的地址,并處理各種差錯,包括傳輸差錯以及沒有足夠接收空間等。
SMTP發(fā)送程序?qū)笪牡淖饔弥钡絊MTP接收程序指示傳輸完成才結(jié)束,因此SMTP協(xié)議的作用范圍僅限于SMTP發(fā)送程序和SMTP接收程序之間的對話過程。SMTP協(xié)議的主要功能是傳送報文,為了保證正確傳送報文,SMTP協(xié)議規(guī)定了14條命令和21種響應(yīng)信息。其中,每條命令由一行文本組和四個字母的命令組成;而每一種響應(yīng)信息由一個三位數(shù)據(jù)代碼和簡單的文字說明組成。下面介紹SMTP協(xié)議通信過程中,各階段主要用到的命令和響應(yīng)信息。
1.建立連接
郵件發(fā)送方將需要發(fā)送的郵件發(fā)送到郵件緩存中,SMTP發(fā)送程序?qū)⒚扛粢欢〞r間對郵件緩存進行掃描。如果緩存有未發(fā)送的電子郵件,則使用SMTP程序端口號與目的計算機的SMTP服務(wù)器建立連接。
建立連接后,發(fā)送方將發(fā)送“220 Service ready(服務(wù)就緒)”的信息,并向SMTP服務(wù)器發(fā)送用來標(biāo)識自己的HELLO命令。當(dāng)接收方的SMTP程序接收到發(fā)送方所發(fā)送的信息后,則返回響應(yīng)信息“250 OK(一切正常)”,以便接收發(fā)送方SMTP發(fā)送程序的身份標(biāo)識。如果接收方的郵件服務(wù)器不可用,則返回響應(yīng)信息“421 Service not available(服務(wù)不可用)”。
2.傳輸郵件
當(dāng)連接建立成功后,SMTP發(fā)送程序?qū)⑾騍MTP接收程序發(fā)送郵件報文信息。郵件報文傳送包括以下三個邏輯階段:
? 用一個EAIL命令標(biāo)識出郵件報文的發(fā)送方。例如,MAIL FROM:
? 用一個或者多個RCPT命令標(biāo)識該郵件報文的接收方。例如,RCPT TO: <收信人電子郵箱地址>。
? 用一個DATA命令標(biāo)識該郵件報文的內(nèi)容。
發(fā)送MAIL命令后,如果SMTP服務(wù)器已經(jīng)做好接收郵件的準(zhǔn)備,則返回響應(yīng)信息“250 OK(一切正常)”。否則,返回有關(guān)無法接收郵件原因的響應(yīng)信息,例如451(處理時出錯)、452(存儲空間不夠)、500(命令無法識別)等。
RCPT命令標(biāo)識郵件接收方的電子郵箱地址,多次使用該命令能夠為郵件指定多個接收者,并且每個RCPT命令都會返回一個單獨的響應(yīng)信息。例如“550 No such user here(無此用戶)”,即不存在此電子郵箱地址。RCPT命令的作用是:先檢測SMTP接收服務(wù)器是否做好接收郵件的準(zhǔn)備,然后在進行郵件傳輸。
3.關(guān)閉連接
郵件發(fā)送完畢后,發(fā)送方SMTP服務(wù)器程序?qū)l(fā)送QUIT命令。當(dāng)接收方SMTP服務(wù)器程序返回響應(yīng)信息“211(服務(wù)關(guān)閉)”時,表明接收方SMTP服務(wù)器程序同意關(guān)閉TCP連接。
第三篇:北郵計算機網(wǎng)絡(luò)課程設(shè)計DNS服務(wù)器
北郵計算機網(wǎng)絡(luò)課程設(shè)計DNS服務(wù)器 環(huán)境
操作系統(tǒng)隨意,語言python2.7
2.文件
Socket.py 說明
完成緩存檢測,確定是回應(yīng),還是轉(zhuǎn)發(fā),如果是回應(yīng),確定是本地回應(yīng)還是外部應(yīng)答轉(zhuǎn)發(fā)
import socket import mydic import charhandle import makeframe
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)port = 53
the_dic = mydic.get_web_ip()client_request = {} client_request_index = {} reverse_map = {} key_record = 0 client_wait = []
s.bind(('',port))
time_rest = 0 request_general = ''
print 'running' while True:
try:
msg ,(client,port)= s.recvfrom(1024)
except:
print 'Time out!'
continue
request = []
request = list(msg)
requre_web = charhandle.get_request(request[12:])
website = ''.join(requre_web)
if(port == 53):
answer = []
answer = list(msg)
print “Type:Remote Response”
print “remote answer is: ”
response_ip = msg[-4]+msg[-3]+msg[-2]+msg[-1]
char_ip = socket.inet_ntoa(response_ip)
print website + ' has the ip : '+char_ip
fre = mydic.storeForUpdate(website,char_ip)
print 'with the frequence of '+ str(fre)
###real_request = client_request[request[0]+request[1]]
for each_client in client_wait:
my_key = client_request[request[0]+request[1]+str(each_client)]
if client_request_index.get(my_key)!= None :
s.sendto(msg,client_request_index[my_key])
print “Response to ip and Client port:”
print client_request_index[my_key]
break
else:
print “Type: Client Request”
print “ip and port:”
print(client,port)
### requre_web = charhandle.get_request(request[12:])
### website = ''.join(requre_web)
print “Request website:”+website
if(the_dic.get(website)!= None):
print “Found in local cache:”
re_ip = the_dic.get(website)
print re_ip
fre = mydic.storeForUpdate(website)
print re_ip[0]+' with frequence '+str(fre)
zhen = makeframe.make(re_ip[0],msg)
s.sendto(zhen,(client,port))
else:
print “need to ask remote server”
key_record = key_record + 1
request_general = key_record
client_request[request[0]+request[1]+str(client)] = request_general
client_request_index[request_general] =(client,port)
if client not in client_wait:
client_wait.append(client)
# select authority DNS server as you wish
s.sendto(msg,('10.3.9.4',53))
time_rest = time_rest+1
try:
if(time_rest == 50):
print 'pay attention'
print '
#'
mydic.updateCache()
print '
#'
the_dic = mydic.get_web_ip()
time_rest = 0
except:
print 'not valid frequence'
print '--------------------' s.close()
Mydic.py 完成本地查詢,LRU算法維護本地緩存,socket.py第97行的time_request值可以確定更新緩存的頻率,可以直接輸出在dnsrelay.txt內(nèi),但是為了方便觀測變化,我輸出到了dnsrelaycopy.txt里面,運行一段時間之后,可以去看看學(xué)習(xí)到的新條目
import pickle import os import threading A=[] d_web_ip = {} d_ip_web = {} update_dic = {}
data = open('dnsrelay.txt')for each_line in data:
try:
(ip,sitecopy)= each_line.split(' ',1)
(site,nothing)= str(sitecopy).split('n',1)
d_web_ip[site] = [ip,1]
d_ip_web[ip] = site
except:
print 'file error'
data.close()
try:
with open('newdnsrelay.pickle','wb')as newdnsrelay_file:
pickle.dump(d_web_ip,newdnsrelay_file)except IOError as err:
print 'File error:'+str(err)except pickle.PickleError as perr:
print 'Pickling error:'+str(perr)
def get_web_ip():
with open('newdnsrelay.pickle','rb')as f:
global update_dic
update_dic = pickle.load(f)
return update_dic.copy()
return(None)
def storeForUpdate(web_site, add = None):
global update_dic
if(update_dic.get(web_site)!= None):
add_frequen = update_dic[web_site]
add_frequen[1] = add_frequen[1] + 1
print web_site+' frequence incrase 1,with ip '+add_frequen[0]
return add_frequen[1]
else:
update_dic[web_site] = [add,1]
print 'record for a new site'
return 1
def updateCache():
global update_dic
m = update_dic.copy()
t = threading.Thread(target = my_thread,kwargs = m)
print 'ready to update local cache'
t.start()
t.join()
def my_thread(*argu,**arg):
frequence = []
remain_dic = {}
for each_key in arg:
tmp = arg[each_key]
if(tmp[1] not in frequence):
frequence.append(tmp[1])
if(tmp[0] == '0.0.0.0'):
remain_dic[each_key] = '0.0.0.0'
print 'various frequence:'
for each in frequence:
print 'have '+ str(each)
for each_key in remain_dic:
arg.pop(each_key)#enimilate ban
i = 0
while(i < 30):
max_frequence = max(frequence)
for each_key in arg:
tmp = arg[each_key]
if(tmp[1] == max_frequence):
remain_dic[each_key] = tmp[0]
i = i + 1
if(i == 30):
break;
frequence.remove(max_frequence)
if(not frequence):###no more
break;
updateFile(remain_dic)
def updateFile(new_dic):
f = open('dnsrelaycopy.txt','w')
for each_key in new_dic:
word = str(new_dic[each_key])+ ' ' + str(each_key)
f.write(word)
f.write('n')
new_dic[each_key] = [new_dic[each_key],0]
try:
with open('newdnsrelay.pickle','wb')as newdnsrelay_file:
pickle.dump(new_dic,newdnsrelay_file)
except IOError as err:
print 'File error:'+str(err)
except pickle.PickleError as perr:
print 'Pickling error:'+str(perr)
Makefram.py 成幀模塊,形成對外圍權(quán)威服務(wù)器的詢問幀
import socket
def make(re_ip,msg):
tmp_list = []
for ch in msg:
tmp_list.append(ch)
tmp_list[4:12] = ['x00','x01','x00','x01','x00','x00','x00','x00']
tmp_list = tmp_list+['xc0','x0c','x00','x01','x00 ','x01','x00','x00','x02','x58','x00','x04']
dive_ip = socket.inet_aton(re_ip)
ch_ip = []
for each_ch in dive_ip:
ch_ip.append(each_ch)
tmp_list = tmp_list + ch_ip
re_msg = ''.join(tmp_list)
return re_msg
Charhandle.py 提取出報文中的url
def get_request(your_list):
my_list = []
new_list = []
my_list.extend(your_list)
re_list = []
thelen = ord(my_list[0])
try:
while thelen!= 0:
new_list = new_list + my_list[1:thelen+1]
my_list[0:thelen+1] = []
thelen = ord(my_list[0])
new_list.append('.')
except IndexError:
print “bao wen ge shi bu dui”
new_list.pop()
return new_list
原始的dnsrelay.txt老師給出了,自己去弄,把四個py文件放一個目錄下,再放一個dnsrelay.txt 然后,用python shell 打開 socket.py 從python shell 運行,或者直接F5,記得把本地dns手動指向本機。
P.S:本人親測,蔣老師沒用過python,從頭到尾就是我講他聽,從不為難我,我說有個LRU算法,他還說我做的好!
如果有不懂的 聯(lián)系作者:302969722@qq.com 學(xué)妹優(yōu)先
第四篇:計算機網(wǎng)絡(luò)實驗
計算機網(wǎng)絡(luò)實驗
試驗一 網(wǎng)絡(luò)簡單觀察實驗(上機隨堂測試)
1.2.3.4.5.6.7.觀察了解網(wǎng)卡、線纜、集線器、路由器等設(shè)備; 掌握windows中的網(wǎng)絡(luò)組成及各項參數(shù); 了解通過TCP/IP協(xié)議連接上網(wǎng)的方式; 配置windows系統(tǒng)網(wǎng)絡(luò)的各項參數(shù); 練習(xí)使用與網(wǎng)絡(luò)設(shè)置、配置、測試等有關(guān)的命令; 掌握windows系統(tǒng)的各種與網(wǎng)絡(luò)有關(guān)的配置和操作; 學(xué)習(xí)和了解各種網(wǎng)絡(luò)應(yīng)用軟件的使用;
實驗二 學(xué)習(xí)使用Linux操作系統(tǒng)(上機隨堂測試)
1.2.3.4.了解Linux系統(tǒng)的特性; 安裝linux系統(tǒng); 學(xué)習(xí)使用linux圖形用戶界面; 學(xué)習(xí)使用linux命令;
實驗三 使用Wireshark(原名Ethereal)進行網(wǎng)絡(luò)抓包實驗(撰寫實驗報告)
1.了解wireshark的功能;
2.下載、安裝wireshark;
3.使用wireshark對網(wǎng)絡(luò)數(shù)據(jù)進行抓包分析;
實驗四 搭建FTP服務(wù)器(撰寫實驗報告)
1.windows平臺下ftp服務(wù)器的搭建(要求配置不同賬號、不同權(quán)限,并測試);
2.linux平臺下的ftp服務(wù)器的搭建;
實驗五 網(wǎng)頁制作與發(fā)布(撰寫實驗報告)
1.2.3.4.5.學(xué)習(xí)Html語言的語法、規(guī)則; 完成簡單網(wǎng)頁頁面; 完成自我簡歷網(wǎng)頁的設(shè)計; 了解使用IIS、Apache軟件的功能; 安裝IIS、Apache軟件(選作);
對完成的網(wǎng)頁使用IIS或Apache軟件進行發(fā)布(選作); 6.實驗六 windows對等網(wǎng)的連接實驗
1.配置網(wǎng)卡并學(xué)習(xí)網(wǎng)絡(luò)硬件的連接方式;
2.完成對等網(wǎng)絡(luò)的組建與測試;
3.1.實驗兩人一組,自由組合,協(xié)作完成,每組提交報告一份;
2.實驗報告內(nèi)容記錄實驗過程,包括截圖和結(jié)果等,不描述大量無關(guān)的背景知識等;
3.嚴禁拷貝抄襲,尤其是網(wǎng)絡(luò)上的資料,要的是自己的實驗結(jié)果;
4.實驗上機過程中隨時檢查試驗進展,對于試驗過程、結(jié)果、截圖等數(shù)據(jù)要進行個人保留,以免關(guān)機后數(shù)據(jù)丟失。
第五篇:計算機網(wǎng)絡(luò)實驗
實驗一 交換機基本配置
一、實驗?zāi)康?/p>
1.掌握桌面網(wǎng)絡(luò)組建方法
2.掌握Quidway S 系列中低端交換機幾種常見配置方法
二、實驗內(nèi)容
1.通過 Console 口搭建配置環(huán)境 2.通過 Telnet 搭建配置環(huán)境
3.熟悉 VRP 的各種視圖及各視圖下的常用命令
三、實驗原理、方法和手段
1.交換機配置方式
交換機通常的配置方式有:Console 方式,telnet 方式,web 方式和modem 撥號方式 2.命令行接口 Command-line Interface 華為網(wǎng)絡(luò)設(shè)備中運行的操作VRP向用戶提供一系列配置命令以及命令行接口,方便用戶配置和管理網(wǎng)絡(luò)設(shè)備,包括以太網(wǎng)交換機。命令行有如下特性: 1)通過 Console 口進行本地配置 2)通過 telnet 進行本地或遠程配置
3)通過 modem 撥號登錄到網(wǎng)絡(luò)設(shè)備進行遠程配置
4)配置命令分級保護,確保未授權(quán)用戶無法侵入到網(wǎng)絡(luò)設(shè)備 5)用戶可以隨時鍵入>以獲得在線幫助
6)提供網(wǎng)絡(luò)測試命令,如tracert、ping 等,迅速診斷網(wǎng)絡(luò)是否正常 7)提供種類豐富、內(nèi)容詳盡的調(diào)試信息,幫助診斷網(wǎng)絡(luò)故障 8)用 telnet 命令直接登錄并管理其它網(wǎng)絡(luò)設(shè)備 9)提供 ftp 服務(wù),方便用戶上載、下載文件
10)提供類似Doskey的功能,可以執(zhí)行某條歷史命令
11)命令行解釋器對關(guān)鍵字采取不完全匹配的搜索方法,用戶只需鍵入無沖突關(guān)鍵字即可解釋
四、實驗組織運行要求
1.熟悉實驗內(nèi)容;
2.要求獨立完成實驗,教師可以給予一定的輔導(dǎo);
五、實驗條件
1.華為Quidway S/思科 Catalyst 2960/中興 ZXR10 交換機 2.計算機一臺即可
六、實驗步驟
1.通過 Console 口搭建配置環(huán)境
1)如圖 1-2,建立本地配置環(huán)境,只需將微機(或終端)的串口通過配置電纜與以太網(wǎng)交換機的 Console 口連接。
2)在微機上運行終端仿真程序(如 Windows 的超級終端),設(shè)置終端通信參數(shù)為:波特率為 9600bit/s、8 位數(shù)據(jù)位、1 位停止位、無校驗和無流控,并選擇終端類型為 VT100,如圖 1-2 至圖 1-3 所示:
3)以太網(wǎng)交換機上電,終端上顯示以太網(wǎng)交換機自檢信息,自檢結(jié)束后提示用戶輸入回車,之后將出現(xiàn)命令行提示符。
2.鍵入命令,配置以太網(wǎng)交換機或查看以太網(wǎng)交換機運行狀態(tài)。需要幫助可以隨時鍵入“?”,通過 Telnet 搭建配置環(huán)境
1)在通過 Telnet 登錄以太網(wǎng)交換機之前,需要通過 Console 口在交換機上配置欲登錄的 Telnet 用戶名、認證口令、驗證方式及權(quán)限。
[Quidway-ui-vty0-4] authentication-mode password [Quidway-ui-vty0-4] user privilege level 3 2)配置交換機 IP 地址,需要進入交換機的 VLAN 接口 1 視圖,通常配置交換機 VLAN 接口 1 的 IP 地址就是配置了交換機的 IP 地址。當(dāng)使用 VLAN 時情況另當(dāng)別論。[Quidway] interface vlan 1 [Quidway-Vlan-interface1] ip address x.x.x.xx.x.x.x(分別是 IP 地址和子網(wǎng)掩碼)3)如圖 1-4 所示,建立配置環(huán)境,只需將微機以太網(wǎng)接口通過局域網(wǎng)與以太網(wǎng)交換機的以太網(wǎng)口連接。注意微機配置的 IP 地址必須與以太網(wǎng)交換機的IP 地址在同一個子網(wǎng)下。
在微機上運行 Telnet 程序,輸入與相連的以太網(wǎng)口所屬 VLAN 的 IP 地址,如圖 1-5 所示:
4)終端上顯示“User Access Verification”,并提示用戶輸入已設(shè)置的登錄口令,口令輸入正確后則出現(xiàn)命令行提示符(如
1)熟悉在用戶視圖、系統(tǒng)視圖、接口視圖之間的切換命令 2)充分利用?熟悉如何獲得命令的關(guān)鍵字和格式 3)了解使用時出現(xiàn)的各種錯誤信息的含義
七.實驗結(jié)果
1.建造模型
2.在PC上運行桌面程序,在終端上設(shè)置終端通信參數(shù)
在CLI上進行配置信息,可看到交換機的一些參數(shù)
4.輸入?可以羅列在該模式可用的命令
5.鍵入命令,配置以太網(wǎng)交換機或查看以太網(wǎng)交換機運行狀態(tài) 通過 Telnet 搭建配置環(huán)境
1.通過telnet/ssh登錄路由器,可以看到vty后面是“0 4”,即0到4,這說明我們可以創(chuàng)建5個virtual terminator。
2.進行vty線路配置,下圖是配置完成的信息顯示
3.建立模型,用交叉網(wǎng)線連接PC和路由器。
4.利用終端進入Command Prompt,通過Telnet登錄設(shè)好的IP,進入認證
八.心得體會
我學(xué)到了自己進行配置路由和交換機,這個配置驗證很有趣,Command Prompt的界面弄得像編程似的,很有意思。
九.思考題
1)Telnet 配置方式比起 console 配置方式有哪些優(yōu)點?
答:telnet可以遠程調(diào)試,只要能ping通交換機,就可以采用telnet方式對其進行查看和配置,而console必須是本地連接console線,顯然telnet更加方便和快捷。2)為什么 IP 地址要設(shè)置在交換機的 VLAN 接口上?
答:在Vlan接口上設(shè)置IP地址,是因為能夠方便遠程管理二層交換機,也可以當(dāng)作對應(yīng)端口的網(wǎng)關(guān),而且二層交換機不能設(shè)置IP。
實驗二 靜態(tài)路由協(xié)議配置
一、實驗?zāi)康?/p>
1.掌握手工配置路由表的方法 2.掌握讀懂路由表的能力
二、實驗內(nèi)容
1.根據(jù)要求正確連接網(wǎng)絡(luò)
2.正確配置網(wǎng)絡(luò)中設(shè)備的 IP 信息
3.正確配置路由器之間的廣域網(wǎng)協(xié)議參數(shù) 4.在路由器上配置靜態(tài)路由協(xié)議
三、實驗原理、方法和手段
1.靜態(tài)路由簡介靜態(tài)路由是一種特殊的路由,由管理員手工配置而成。在組網(wǎng)結(jié)構(gòu)較簡單、到給定目標(biāo)只有一條路徑的網(wǎng)絡(luò)中,只需配置靜態(tài)路由就能使路由器正常工作。正確地設(shè)置和使用靜態(tài)路由能有效地保證網(wǎng)絡(luò)安全,并可為重要的應(yīng)用保證帶寬。使用靜態(tài)路由也存在一些問題:當(dāng)網(wǎng)絡(luò)出現(xiàn)問題或因其它原因引起拓撲變化時,靜態(tài)路由不會自動發(fā)生改變,不需要有網(wǎng)絡(luò)管理員的介入。2.靜態(tài)路由的配置
靜態(tài)路由的配置包括: 1)配置靜態(tài)路由
2)配置缺省路由
3)配置靜態(tài)路由缺省優(yōu)先級
3.路由表的顯示和調(diào)試
四、實驗組織運行要求
1.熟悉實驗內(nèi)容;
2.擬定實驗方案,熟悉實驗步驟;;
五、實驗條件
1.華為 Quidway/思科2811/中興ZXR 路由器 2.計算機、局域網(wǎng)環(huán)境
六、實驗步驟
1.建模
2.首先來配置PC1,進入它的桌面(Desktop),運行IP Configuration Router>enable Router#hostname Router0 Router0#config terminal Router0(config)#interface fa0/0 Router0(config-if)#ip address 192.168.1.1 255.255.255.0 Router0(config-if)#no shutdown Router0(config-if)#interface fa0/1 Router0(config-if)#ip address 192.168.2.1 255.255.255.0 Router0(config-if)#no shutdown 3.我們來配置Serial 2/0接口,先設(shè)置之前設(shè)計的IP地址,不記得話看看之前的設(shè)計草圖。因此,該接口的地址應(yīng)該是192.168.1.65。子網(wǎng)掩碼依然是255.255.255.224,即/27。不要忘記該接口是DCE端,需要提供時鐘,我們將時鐘設(shè)置為56000bit/second。4.查看路由器的路由表,配置實例: Router0# show ip route 分析路由表的表項及路徑可達范圍
5.在路由器上添加去往非直連網(wǎng)絡(luò)的靜態(tài)路由,并測試 PC 機的尋址范圍,配置實例如下:
Router0# config terminal Router0(config)# ip route 192.168.4.0 255.255.255.0 192.168.2.1 6.查看路由器的路由表,并分析分組的路由過程。
七、實驗結(jié)果
1.連接裝備
2.設(shè)置 IP 地址和掩碼和網(wǎng)關(guān)等并觀察不同
3.前面我們已經(jīng)確定了尋址方式(Addressing Scheme),并且添加并配置好了設(shè)備。下面測試看看設(shè)備的應(yīng)答。首先,我們測試PC1是否能夠Ping通它自己的網(wǎng)關(guān)
可以ping通,但是是當(dāng)PC1嘗試Ping右邊的Router2時,Router2并沒有左側(cè)IP子網(wǎng)的路由信息,無法返回Echo應(yīng)答消息,如下
我們要做的就是在Router2中添加192.168.1.32/27的路由信息。
這樣就可以ping了
4.從CLI看三個路由的信息
5.再次在PC1的命令行輸入Ping 192.168.1.98,可以看到可以Ping通。雖然第一個Echo應(yīng)答超時,那只是模仿交換機還學(xué)習(xí)的延遲導(dǎo)致丟包。
七、心得體會
這讓我懂了很多,CLI以及ping讓我耽擱了不少的時間,也讓我學(xué)會了不少東西,感謝這次試驗。
九、思考題
1.當(dāng)路由表中存在多條下一跳同樣的靜態(tài)路由,應(yīng)如何簡化路由的配置?
答:根據(jù)這些靜態(tài)路由的目的IP子網(wǎng)進行匯總或者使用一條目的網(wǎng)段全0的靜態(tài)默認路由代替之前的所有路由,也可以使用動態(tài)路由: route rip net 下一跳的網(wǎng)絡(luò)
net 其他連接在本路由器的網(wǎng)絡(luò)
2.試在實驗環(huán)境中通過設(shè)置靜態(tài)路由,形成路由環(huán)路。
只要使用三個路由器R1、R2、R3,使得 R1下一跳指向R2,R2下一跳指向R3,R3下一跳指向R1。
實驗三 幀中繼協(xié)議配置
一、實驗?zāi)康?/p>
1.掌握路由器上配置幀中繼協(xié)議的方法 2.掌握在幀中繼交換機上配置PVC的方法
二、實驗內(nèi)容
1.根據(jù)實驗要求正確連接網(wǎng)絡(luò)
2.正確配置網(wǎng)絡(luò)中所有設(shè)備的IP信息 3.正確路由器端幀中繼協(xié)議的相關(guān)參數(shù) 4.正確配置幀中繼交換機并創(chuàng)建PVC
三、實驗原理、方法和手段
幀中繼(Frame-Relay)是在X.25技術(shù)基礎(chǔ)上發(fā)展起來的一種快速分組交換技術(shù)。相對于X.25協(xié)議,幀中繼只完成鏈路層核心的功能,簡單而高效。
幀中繼網(wǎng)絡(luò)提供了用戶設(shè)備(如路由器和主機等)之間進行數(shù)據(jù)通信的能力,用戶設(shè)備被稱作數(shù)據(jù)終端設(shè)備(即 DTE);為用戶設(shè)備提供接入的設(shè)備,屬于網(wǎng)絡(luò)設(shè)備,被稱為數(shù)據(jù)電路終端設(shè)備(即 DCE)。幀中繼網(wǎng)絡(luò)既可以是公共網(wǎng)絡(luò)或者是某一企業(yè)的私有網(wǎng)絡(luò),也可以是數(shù)據(jù) 設(shè)備之間直接連接構(gòu)成的網(wǎng)絡(luò)。幀中繼也是一種統(tǒng)計復(fù)用協(xié)議,它在單一物理傳輸線路上能夠提供多條虛電路。每條虛電路用數(shù)據(jù)鏈路連接標(biāo)識 DLCI(Data Link ConnectionIdentifier)來標(biāo)識。通過幀中繼幀中地址字段的 DLCI,可區(qū)分處該幀屬于哪一條虛電路。DLCI 只在本地接口和與之連接的對端接口有效,不具有全局有效性,即在幀中繼網(wǎng)絡(luò)中,不同物理接口上相同的 DLCI 并不表示是同一個虛連接。幀中繼網(wǎng)絡(luò)用戶接口上最多可支持 1024 條虛電路,其中用戶可用的DLCI范圍是16~1007。由于幀中繼虛電路是面向連接22的,本地不同的 DLCI 連接到不同的對端設(shè)備,所以可認為本地 DLCI就是對端設(shè)備的“幀中繼地址”。幀中繼地址映射是把對端設(shè)備的協(xié)議地址與對端的幀中繼地址(本地的DLCI)關(guān)聯(lián)起來,以便高層協(xié)議能通過對端設(shè)備的協(xié)議地址尋找到對端設(shè)備。幀中繼主要用來承載IP協(xié)議,在發(fā)送IP報文時,由于路由表只知道報文的下一跳地址,所以發(fā)送前必須由該地址確定它對應(yīng)得DLCI。這個過程可以通過查找?guī)欣^地址映射表來完成,因為地址映射表中存
放的是對端IP地址和下一跳的DLCI的映射關(guān)系。地址映射表可以由手工配置,也可以由 Inverse ARP 協(xié)議動態(tài)維護。
根據(jù)虛電路建立的不同方式,可以將虛電路分為兩種類型:永久虛電路PVC 和交換虛電路 SVC。手工設(shè)置產(chǎn)生的虛電路稱為永久虛電路,通過協(xié)議協(xié)商產(chǎn)生的虛電路稱為交換虛電路,這種虛電路由 Inverse ARP 協(xié)議自動創(chuàng)建和刪除。目前在幀中繼中使用最多的方式是永久虛電路方式,即手工配置虛電路方式。目前常用的是幀中繼的 PVC 業(yè)務(wù)。網(wǎng)絡(luò)服務(wù)商為用戶提供固定的虛電路連接,用戶可以申請許多虛電路,通過幀中繼網(wǎng)絡(luò)交換到不同的遠端用戶。
本地管理接口 LMI(Local Management Interface)協(xié)議就是建立與維護路由器和交換機之間的連接。LMI 協(xié)議還用于維護虛電路,包括虛電路的建立、刪除和狀態(tài)改變。VRP 支持三種 LMI 協(xié)議:遵從 ITU-T Q.933 建議附錄 A 的 LMI 協(xié)議、遵從 ANSI T1.617 建議附錄 D 的 LMI 協(xié)議以及非標(biāo)準(zhǔn)的 LMI 協(xié)議。它們的基本工作方式是: DTE 設(shè)備每隔一定的時間間隔發(fā)送一個狀態(tài)請求報文(Status Enquiry 報文)去查詢虛電路的狀態(tài),DCE 設(shè)備收到狀態(tài)請求報文后,立即用狀態(tài)報文(Status 報文)通知 DTE 當(dāng)前接口上所有虛電路的狀態(tài)。
對于 DTE 側(cè)設(shè)備,永久虛電路的狀態(tài)完全由 DCE 側(cè)設(shè)備決定。對于 DCE側(cè)設(shè)備,永久虛電路的狀態(tài)由網(wǎng)絡(luò)來決定。在兩臺網(wǎng)絡(luò)設(shè)備直接連接的情況下,DCE 側(cè)設(shè)備的虛電路狀態(tài)是由設(shè)備管理員來設(shè)置的。在 VRP23中,虛電路的個數(shù)和狀態(tài)既可以在設(shè)置地址映射(fr map 命令)的同時設(shè)置,也可以用配置幀中繼本地虛電路命令(frdlci 命令)來配置。
四、實驗組織運行要求
1.熟悉實驗內(nèi)容;
2.學(xué)生擬定實驗方案,熟悉實驗內(nèi)容和實驗步驟;
五、實驗條件
1.華為 Quidway/思科 2811/中興 ZXR 路由器 2.FR 交換網(wǎng)環(huán)境
六、實驗步驟
1.先增加一個WAN Emulation,向工作區(qū)增加一個云,加入路由器建立幀中繼網(wǎng)絡(luò) 2.在CLI中配置R1 配置好路由后開始配置云,點擊一個Cloud,進入Config窗口,首先需要配置一下接口和DLCI。
3.在幀中繼交換設(shè)備上,建立串行接口間的虛電路映射,4.將路由器的串行接口封裝 FR 協(xié)議,并配置 IP 地址參數(shù),配置實例如下: Router# config terminal Router(config)# interface se0/3/0 Router(config-if)# encapsulation fr Router(config-if)# ip address 1.1.1.1 255.255.255.0 Router(config-if)# no shutdown Router(config-if)# end 5.查看路由器的串行接口狀態(tài),并測試路由器之間的連通性。
七、實驗結(jié)果
1.在路由器增加串行接口,連接 FR 交換網(wǎng)
2.在幀中繼交換設(shè)備的串行接口上,為每一路虛電路創(chuàng)建 DLCI
3.在幀中繼交換設(shè)備上,建立串行接口間的虛電路映射
4.改變該接口封裝的鏈路層協(xié)議。
5.顯示當(dāng)前的幀中繼映射表并用ping測試
八、心得體會 這個實驗主要困難是重復(fù)的碼字,出錯會讓人難受,妄自菲薄,重壓之下你要耐得住性子,仔細查找錯誤,同時避免不必要的錯誤。
九、思考題
1.為什么說虛電路 DLCI 只具有本地有效性?
答:因為鏈路兩端的虛電路號是可以相同的。也可以為多個接口指定相同的虛電路號。但在一個物理接口上,虛電路號必須是唯一的。2.若實驗中,要實現(xiàn)任意兩臺路由器之間都可以相互訪問,請問如何配置幀中繼網(wǎng)絡(luò)? 答:把每個路由看作一個點,而每兩個路由之間的映射看作線,則它們之間的連線只要構(gòu)成一個回路。
實驗四 應(yīng)用層協(xié)議分析與服務(wù)配置
一、實驗?zāi)康?/p>
1)掌握 Web 服務(wù)器的設(shè)置方法 2)掌握 FTP 服務(wù)器的設(shè)置方法 3)熟悉 Mail 服務(wù)器的設(shè)置方法
二、實驗內(nèi)容
1.了解常用應(yīng)用層協(xié)議DNS、FTP、Mail、HTTP等的基本原理、工作過程等。2.熟悉并會配置DNS、FTP、Mail、HTTP。
三、實驗原理
DHCP的任務(wù)是集中管理IP地址并自動配置IP地址的相關(guān)參數(shù)(如子網(wǎng)掩碼、默認網(wǎng)關(guān)、DNS等),當(dāng)DHCP客戶端啟動時,它會自動與DHCP服務(wù)器建立聯(lián)系,并要求DHCP服務(wù)器給它提供IP地址。當(dāng)DHCP服務(wù)器收到客戶端請求后,會根據(jù)服務(wù)器中現(xiàn)有的IP地址情況,采取一定的方式給客戶端分配一個IP地址
四、實驗組織運行要求
1.熟悉實驗內(nèi)容; 2.熟悉實驗步驟;
五、實驗條件
1.華為 Quidway/思科2811/中興ZXR 路由器 2.計算機、局域網(wǎng)環(huán)境
六、實驗步驟(圖為實驗結(jié)果)
1.建立拓撲結(jié)構(gòu)。
2.配置router
3.DHCP配置 4.進行網(wǎng)頁配置 修改網(wǎng)頁信息,然后,在PC上的web進行訪問
配置http通過域名登錄
5.FTP協(xié)議的操作:
首先將服務(wù)器的FTP
開關(guān)打開,設(shè)置用戶名及其密碼;
用FTP來下載和上傳
6.使用mail 首先對服務(wù)器進行http協(xié)議的設(shè)置:
收到自己發(fā)的郵件
七.心得體會
經(jīng)過本次的DHCP服務(wù)器的實驗,我了解了DHCP服務(wù)器動態(tài)分配地址的工作原理,懂得了DHCP服務(wù)器的作用只能是一個起作用,知道DHCP中繼代理實際上的一種軟件技術(shù),掌握了編輯網(wǎng)頁和FTP傳輸和郵件的使用。