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