1、P2P(peer to peer)
對等網絡技術。各個節點是對等、夥伴式的關係,同時具有生產和消費資源的行爲。節點自由的加入、退出,不影響網絡組織的特性。
2、網絡拓撲
計算機鏈接及組織所造成的結構。經常使用結構:星形、總線、環形拓撲
3、NAT、NAT穿透、防火牆穿透
一、NAT(network address translation,網絡地址轉換),將私有的專用網絡地址轉換成公用網絡地址的一種技術。
內部本地地址(inside local address):網絡內部分配的IP地址(內網地址,例如192.168.1.1)
內部全局地址(inside global address):分配給本地主機的外部上網地址(例如:111.13.101.208:60000)
外部本地地址(outside local address):外部網絡分配該主機的ip地址(例如: 172.18.1.5)
外部全局地址(outside global address):內部主機所知道的外部主機地址(例如:140.205.220.96:50000)
二、NAT工做方式:靜態NAT、動態NAT、端口映射、overlapping
三、NAT分類:
Basic NAT(基本NAT、一對一IP 地址轉換)
NAPT(網絡地址端口翻譯,IP+端口)
{
1)、對稱NAT(symmetric NAT):把全部來至相同內部的IP地址和端口號,到特定目的IP地址和端口號的請求映射到相同的外部IP地址和端口。若是同一主機使用不一樣的源地址和端口,發送的目的地址不一樣,則使用不一樣的映射。對稱NAT不保證全部會話中的(私有地址、私有端口)和(公開地址、公開端口)之間綁定的一致性,會爲每一個新的回話分配一個新的端口號。
2)、克隆NAT(Clone NAT):相對於對稱NAT,克隆NAT若是已經創建私有IP和端口的映射後,重複使用該映射
{
1>、全克隆(full clone):把全部來至相同內部IP和端口的請求映射到相同的外部IP和端口。任何一個外部主機經過一個TP包發送給已獲得映射的外部IP的方式,均可以把該包發送給內部主機。
2>、限制性克隆(restricted clone):把全部來至相同內部IP和端口的請求映射到相同的外部IP和端口。只有當內部主機之前曾經給IP地址爲X的外部主機發送過數據包時,IP地址爲X的該外部主機纔可以把一個IP包發送給該內部主機。
3>、端口限制性克隆(port restricted clone):相對於限制性克隆,增長了端口號的限制。
}
}
四、NAT穿透
1)反向鏈接
2)Holing技術(UDP打洞技術,「洞」即創建一個會話,經過恰當的設計p2p程序,使得「洞」穿過NAT設備並在主機間創建鏈接。大部分的打洞技術採用UDP)
分類:
1>P2P主機在不一樣NAT後面
2>P2P主機在相同的NAT後面
3>P2P對等的主機由多個NAT分開
4、ICE、stun、turn
一、STUN(simple traversal of udp through NAT 即UDP對NAT的簡單穿越方式):stun協議無需現有NAT/FW設備作任何改動,同時支持在多個NAT串聯的網絡環境中使用,STUN不支持TCP穿越,切沒法穿透對稱NAT。
二、TURN(traversal using relayNAT,即經過Relay方式穿越NAT,又稱爲SPAN(simple protocol for augmenting NATS)):TURN支持任何類型的NAT/FW,同時支持TCP應用,侷限在於全部數據包需通過TRUNServer轉發,增大丟包和延遲可能。
三、ICE(interactive connectivity establishment,即交互式鏈接創建),ICE不是一種協議,而是一個framework,它整合了STRUN、TRUN。
5、libjingle
libjingle是Google提供的C++組件,它爲Google talk 的點對點通訊和語音呼叫功能提供交互操做性。組件包括了jingle和jingle-audio的實現源碼,他們是xmpp標準的推薦擴展。
base - 底層通用類,可移植的功能函數
p2p - p2p棧,包括了與
XMPP掛鉤的客戶端和基礎p2p函數
session - 電話呼叫指令以及可變
點對點流
third_party - 用於其餘功能的第三方擴展
xmllite - XML解析器
xmpp - XMPP engine,接受和發送xmpp協議的請求,管理共同的xmpp協議任務
備註:
一、IP地址劃分:
A類地址:1.0.0.0-126.0.0.0(最高位爲"0"),分配給大公司和主幹網
B類地址:128.0.0.0-191.255.255.255 (最高位爲"10"),分配給大中型網絡(如區域網)
C類地址:192.0.0.0-223.255.255.255 (最高位爲"110"),通常爲局域網和校園網
D類地址:廣播地址
E類地址:保留
全零:當前主機任意地址。全1爲當前子網的廣播地址
私有地址:
A類:10.0.0.0--10.255.255.255
B類:172.16.0.0--172.31.255.255
C類:192.168.0.0--192.168.255.255
二、XMPP(extensible messageing and presence protocol,可擴展消息於存在協議)