IP地址分类及ISO-OSI、三次握手
1. A類地址
? A類地址的表示范圍為:0.0.0.0~126.255.255.255(00000000~01111110),最前面一位是“0”,用7位(bit)來標識網(wǎng)絡號,24位標識主機號;默認網(wǎng)絡掩碼為:255.0.0.0,11111111.00000000.00000000.00000000 可以看到它的主機位是24位(用0表示)A類網(wǎng)絡用第一組數(shù)字表示網(wǎng)絡本身的地址,后面三組數(shù)字作為連接于網(wǎng)絡上的主機的地址。全世界總共只有126個只可能的A類網(wǎng)絡,每個網(wǎng)絡可以容納的主機就是2的24次方-2了 -2是因為主機中要用去一個網(wǎng)絡號和一個廣播號;A類地址分配給具有大量主機(直接個人用戶)而局域網(wǎng)絡個數(shù)較少的大型網(wǎng)絡。例如IBM公司的網(wǎng)絡。
? 2. B類地址
B類地址的表示范圍為:128.0.0.0~191.255.255.255(10000000~10111111),最前面一位是“10”,默認網(wǎng)絡掩碼為:255.255.0.0;B類地址分配給一般的中型網(wǎng)絡。B類網(wǎng)絡用第一、二組數(shù)字表示網(wǎng)絡的地址,后面兩組數(shù)字代表網(wǎng)絡上的主機地址。
? 3. C類地址
? C類地址的表示范圍為:192.0.0.0~223.255.255.255,最前面一位是“110”,默認網(wǎng)絡掩碼為:255.255.255.0;如一般的局域網(wǎng)和校園網(wǎng),它可連接的主機數(shù)量是最少的,采用把所屬的用戶分為若干的網(wǎng)段進行管理。C類網(wǎng)絡用前三組數(shù)字表示網(wǎng)絡的地址,最后一組數(shù)字作為網(wǎng)絡上的主機地址。
? 實際上,還存在著D類地址和E類地址。但這兩類地址用途比較特殊,在這里只是簡單介紹一下:D類地址稱為廣播地址,供特殊協(xié)議向選定的節(jié)點發(fā)送信息時用。E類地址保留給將來使用。
轉(zhuǎn)自:Tanks to : http://blog.csdn.net/panjunnn/article/details/5653388
| OSI中的層 | 功能 | TCP/IP協(xié)議族 |
| 應用層 | 文件傳輸,電子郵件,文件服務,虛擬終端 | TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet |
| 表示層 | 數(shù)據(jù)格式化,代碼轉(zhuǎn)換,數(shù)據(jù)加密 | 沒有協(xié)議 |
| 會話層 | 解除或建立與別的接點的聯(lián)系 | 沒有協(xié)議 |
| 傳輸層 | 提供端對端的接口 | TCP,UDP |
| 網(wǎng)絡層 | 為數(shù)據(jù)包選擇路由 | IP,ICMP,RIP,OSPF,BGP,IGMP |
| 數(shù)據(jù)鏈路層 | 傳輸有地址的幀以及錯誤檢測功能 | SLIP,CSLIP,PPP,ARP,RARP,MTU |
| 物理層 | 以二進制數(shù)據(jù)形式在物理媒體上傳輸數(shù)據(jù) | ISO2110,IEEE802。IEEE802.2 |
三次握手
TCP是主機對主機層的傳輸控制協(xié)議,提供可靠的連接服務,采用三次握手確認建立一個連接:
位碼即tcp標志位,有6種標示:SYN(synchronous建立聯(lián)機) ACK(acknowledgement 確認) PSH(push傳送) FIN(finish結(jié)束) RST(reset重置) URG(urgent緊急)
Sequence number(順序號碼) Acknowledge number(確認號碼)
第一次握手:主機A發(fā)送位碼為syn=1,隨機產(chǎn)生seq number=1234567的數(shù)據(jù)包到服務器,主機B由SYN=1知道,A要求建立聯(lián)機;
第二次握手:主機B收到請求后要確認聯(lián)機信息,向A發(fā)送ack number=(主機A的seq+1),syn=1,ack=1,隨機產(chǎn)生seq=7654321的包
第三次握手:主機A收到后檢查ack number是否正確,即第一次發(fā)送的seq number+1,以及位碼ack是否為1,若正確,主機A會再發(fā)送ack number=(主機B的seq+1),ack=1,主機B收到后確認seq值與ack=1則連接建立成功。
完成三次握手,主機A與主機B開始傳送數(shù)據(jù)。
?
在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務,采用三次握手建立一個連接。?
第一次握手:建立連接時,客戶端發(fā)送syn包(syn=j)到服務器,并進入SYN_SEND狀態(tài),等待服務器確認;?
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài); 第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢,客戶端和服務器進入ESTABLISHED狀態(tài),完成三次握手。 完成三次握手,客戶端與服務器開始傳送數(shù)據(jù).
?
實例:
IP 192.168.1.116.3337 ----> 192.168.1.123.7788: S 3626544836:3626544836
IP 192.168.1.123.7788 ----> 192.168.1.116.3337: S 1739326486:1739326486 ack 3626544837
IP 192.168.1.116.3337 -----> 192.168.1.123.7788: ack 1739326487,ack 1
第一次握手:192.168.1.116發(fā)送位碼syn=1,隨機產(chǎn)生seq number=3626544836的數(shù)據(jù)包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立聯(lián)機;
第二次握手:192.168.1.123收到請求后要確認聯(lián)機信息,向192.168.1.116發(fā)送ack number=3626544837,syn=1,ack=1,隨機產(chǎn)生seq=1739326486的包;
第三次握手:192.168.1.116收到后檢查ack number是否正確,即第一次發(fā)送的seq number+1,以及位碼ack是否為1,若正確,192.168.1.116會再發(fā)送ack number=1739326487,ack=1,192.168.1.123收到后確認seq=seq+1,ack=1則連接建立成功。
?Thanks to :http://www.cnblogs.com/tiwlin/archive/2011/12/25/2301305.html
總結(jié)
以上是生活随笔為你收集整理的IP地址分类及ISO-OSI、三次握手的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昂达平板电脑v819外屏幕(昂达平板v8
- 下一篇: OSI模型和TCP/IP协议族