1.基本概念
(1)鏈路層:設(shè)備驅(qū)動(dòng)程序及接口卡;處理與電纜(或其他任何傳輸媒介)的物理接口細(xì)節(jié)
(2)網(wǎng)絡(luò)層:IP,ICMP,IGMP;處理分組在網(wǎng)絡(luò)中的活動(dòng),例如分組選路
(3)運(yùn)輸層:TCP,UDP;為兩臺(tái)主機(jī)上的應(yīng)用程序提供端到端的通訊
(4)應(yīng)用層:Telnet,FTP...處理特定的應(yīng)用程序細(xì)節(jié)
2.應(yīng)用層和運(yùn)輸層使用端到端協(xié)議;
網(wǎng)絡(luò)層提供的是逐跳協(xié)議;
網(wǎng)絡(luò)IP提供的是一種不可靠的服務(wù),他只是盡可能快的把分組從源結(jié)點(diǎn)送到目的結(jié)點(diǎn),不提供可靠性保障;
TCP在不可靠的IP層上提供一個(gè)可靠的運(yùn)輸層;
互聯(lián)網(wǎng)的目的之一就是在應(yīng)用程序中隱藏所有的物理細(xì)節(jié).
3.TCP/IP協(xié)議族中不同層次的協(xié)議
TCP使用不可靠的IP服務(wù),并提供一種可靠的運(yùn)輸層服務(wù);
UDP為應(yīng)用程序發(fā)送和接受數(shù)據(jù)報(bào),和TCP不同,UDP是不可靠的。(語(yǔ)音視頻,不需要重傳的);
IP是網(wǎng)絡(luò)層上的主要協(xié)議,同時(shí)被TCP和UDP使用 ICMP(ping...) IGMP;
ICMP是IP協(xié)議的附屬協(xié)議.
4.封裝
以太網(wǎng)數(shù)據(jù)幀的物理特性是其長(zhǎng)度必須在46~1500字節(jié)之間;
以太網(wǎng)的幀首部也有一個(gè)16bit的幀類型域(ip.arp.rarp);
IP在首部中存入一個(gè)長(zhǎng)度為8bit的數(shù)值,稱作協(xié)議域(icmp.igmp.tcp.udp.esp.gre);
TCP和UDP都用一個(gè)16bit的端口來(lái)表示不同的應(yīng)用程序(ftp.telnet.http).
5.端口號(hào)
源端口號(hào)隨機(jī),目的端口號(hào)固定;
服務(wù)器一般都是通過(guò)知名端口號(hào)來(lái)識(shí)別的(ftp21.telnet23);
客戶端口號(hào)又稱作臨時(shí)端口號(hào)(即存在時(shí)間很短暫);
大多數(shù)TCP/IP實(shí)現(xiàn)給臨時(shí)端口號(hào)分配1024~5000之間的端口號(hào);
大于5000的端口號(hào)是為其他服務(wù)器預(yù)留的(Internet上并不常用的服務(wù)).
6.環(huán)回接口
傳給環(huán)回地址(一般是127.0.0.1)的任何數(shù)據(jù)均作為IP輸入;
傳給廣播地址或多播地址的數(shù)據(jù)報(bào)復(fù)制一份傳給環(huán)回接口,然后送到以太網(wǎng)上。這是因?yàn)閺V播傳送和多播傳送的定義包含主機(jī)本身;
任何傳給該主機(jī)的IP地址的數(shù)據(jù)均送到環(huán)回接口.
7.MTU和路徑MTU
以太網(wǎng)和802.3對(duì)數(shù)據(jù)的長(zhǎng)度都有一個(gè)限制,其最大值分別是1500和1492字節(jié)。鏈路層的這個(gè)特性稱作MTU,最大傳輸單元;
如果IP層有一個(gè)數(shù)據(jù)報(bào)要傳,而且數(shù)據(jù)的長(zhǎng)度比鏈路層的MTU還大,那么IP層就需要進(jìn)行分片,把數(shù)據(jù)報(bào)分成若干片,這樣每一片都小于MTU;
點(diǎn)到點(diǎn)的鏈路層(如SLIP和PPP)的MTU并非指的是網(wǎng)絡(luò)媒體的物理特性。相反,它是一個(gè)邏輯限制,目的是為交互使用提供足夠快的響應(yīng)時(shí)間;
兩臺(tái)通信主機(jī)路徑中的最小MTU。它被稱作路徑MTU,路徑MTU在兩個(gè)方向上不一定是一致的,MTU是計(jì)算出方向.
8.IP介紹
IP是TCP/IP協(xié)議族中最為核心的協(xié)議。所有的TCP、UDP、ICMP及IGMP數(shù)據(jù)都以IP數(shù)據(jù)報(bào)格式傳輸;
IP提供不可靠、無(wú)連接的數(shù)據(jù)報(bào)傳送服務(wù);
不可靠的意思是它不能保證IP數(shù)據(jù)報(bào)能成功地到達(dá)目的地。IP僅提供最好的傳輸服務(wù)。如果發(fā)生某種錯(cuò)誤時(shí),如某個(gè)路由器暫時(shí)用完了緩沖區(qū),IP有一個(gè)簡(jiǎn)單的錯(cuò)誤處理算法:丟棄該數(shù)據(jù)報(bào),然后發(fā)送ICMP消息報(bào)給信源端。任何要求的可靠性必須由上層來(lái)提供(如TCP);
無(wú)連接這個(gè)術(shù)語(yǔ)的意思是IP并不維護(hù)任何關(guān)于后續(xù)數(shù)據(jù)報(bào)的狀態(tài)信息。每個(gè)數(shù)據(jù)報(bào)的處理是相互獨(dú)立的。IP數(shù)據(jù)報(bào)可以不按發(fā)送順序接收。如果一信源向相同的信宿發(fā)送兩個(gè)連續(xù)的數(shù)據(jù)報(bào)(先是A,然后是B),每個(gè)數(shù)據(jù)報(bào)都是獨(dú)立地進(jìn)行路由選擇,可能選擇不同的路線,因此B可能在A到達(dá)之前先到達(dá);
9.兩條常用命令:ipconfig(Linux系統(tǒng)ifconfig)
ipconfig: ipconfig是運(yùn)行微軟的Windows 9x/NT/2000/XP/Vista操作系統(tǒng)的電腦上用來(lái)控制網(wǎng)絡(luò)連接的一個(gè)命令行工具。IPConfig實(shí)用程序和它的等價(jià)圖形用戶界面——Windows 95/98中的WinIPCfg可用于顯示當(dāng)前的TCP/IP配置的設(shè)置值。它的主要功用,包括用來(lái)顯示現(xiàn)時(shí)網(wǎng)絡(luò)連接的設(shè)置(all參數(shù)),或通過(guò)/release參數(shù)來(lái)釋放取得的ip位置,和通過(guò) renew 來(lái)重新獲取ip位置的分配。在Win9x系統(tǒng)上,過(guò)去亦有一個(gè)GUI版本的winipcfg,但在Win2K之后即不再?gòu)?fù)見(jiàn)。后來(lái),微軟在他們的網(wǎng)頁(yè)提供了wntipcfg供用戶下載。此外,本命令其實(shí)脫胎自Unix的ifconfig。
netstat命令使用詳解:https://jingyan.baidu.com/article/e3c78d64682e913c4c85f5f9.html
附:protocol(協(xié)議號(hào)):TCP--6,UDP--17,ICMP--1
聯(lián)系客服