協議 Protocol:明確規則
(1)地址格式;
(2)數據如何分包;
? ...
TCP/IP四層模型:
應用層 ?HTTP SMTP POP IMAP
傳輸層 ?TCP UDP
網際層 ?IP
主機網絡層 host to host layer 數模、模數轉換
被稱為網關(getway)的特殊設備可將信息從一種數據鏈路層(以太網)轉換為另一種數據鏈路層(令牌環)。
OSI七層模型
應用層
表示層
會話層
傳輸層
網際層
數據鏈路層 ?MAC地址 ?Media Access Control
物理層
硬件MAC地址
全球唯一,燒錄在網卡Network Interface Card ?NIC
48bit ?6字節
0~23 ?組織唯一標志符 ?Organizationally Unique Identifier,是識別LAN(局域網)節點的標識
24~47 ?由廠家自己分配
40位 ?組播地址標志位
在物理傳輸過程中,通過物理地址來識別主機。
網際層 ?network layer
IP協議是Java唯一理解的網絡層協議
數據位和字節如何組織為更大的分組——包。
不同計算機的尋址模式
包中通過網際層發送的數據稱為數據報(datagram)
IP數據報:
首部:20~60字節
有效載荷:65515字節?
首部必選20字節:
網絡字節序為big-endian。
big-endian:低位字節存于內存高地址
little-endian:低位字節存于內存低地址
傳輸層 ?transport layer
TCP ?Transmission Control Protocol ? ?reliable
UDP ?User Datagram Protocol ? ?unreliable
Java唯一支持的應用層協議:TCP UDP
可以在IP之上運行其他協議,如ICMP(Internet Control Message Protocol)
如Ping程序:使用原始IP數據報在主機之間傳遞錯誤消息。
應用層 application layer
HTTP ?HyperText Transfer Protocol
SMTP ?Simple Mail Transfer Protocol
POP ?Post Office Protocol
IMAP ?Internet Mail Aceess Protocol
IPv4 ?4字節 ?199.1.32.90
IPv6 ?16字節 ?
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
FEDC:0000:0000:0000:00DC:0000:7076:0010 ? ?可簡寫為 ?FEDC::DC:0:7076:10
IPv4和IPv6混合網絡,IPv6最后4個字節有時寫為IPv4的點分四段(dot quad)地址。
FEDC:BA98:7654:3210:FEDC:BA98:7654:118.84.50.16
端口(port):
TCP ?1~65535
UDP 1~65535
1~1023已分配給已知的服務
在Linux中,/etc/services為端口分配列表
Internet ?世界上最大的基于IP的網絡
地址分類
A類 ?指定第一字節 ?18. ? ? ? ? ? ?>=1600萬個結點空間
B類 ?指定前兩字節 ?167.1. ? ? ? 65024個 ?256個C類*254個主機
C類 ?指定前三字節 ?199.1.32 ? ?254個 ?0和255為保留地址
無類別域間路 ?Classless Inter-Domain Routing ?CIDR
基于前綴位的尋址模式
/nn ?指定地址中前nn位固定
/24 ?前24位不變,留下后八位區別各個結點 ?與C類相同
/19 ?確定19位,留下13位區別各個結點,相當于32個C類或1/8個B類
/28 ?留下4位區別本地結點,最多可操作16個結點
特殊地址塊:
10.
172.16.~172.31.
192.168.
上述地址段未在Internet中分配,用于內部網絡,不能進入Internet。
127.?
本地回路 127.0.0.1 ?local lookback address ? localhost
IPv6回路 ::1 ? ? ?0:0:0:0:0:0:0:1
0.0.0.0 ?指向最初主機,用于源地址。
網絡地址轉換 ?NAT ?Network Address Translation
ISP提供的地址216.254.85.72
通過ISP賣給的路由器,可將內部的設備連入互聯網
內部設備在同一局域網中,192.168.254.xxx。
即將內部地址轉換為外部地址。
防火墻(firewall)
位于Internet和本地網絡之間,檢查所有進出的數據以保證其合法性的軟件和硬件。
防火墻通常是連接本地與更廣闊Internet的路由器的一部分,還可執行網絡地址轉換。
防火墻也可以是單獨的機器。
監視傳入或傳出其網絡接口的每個包,根據一些規則接收或拒絕這些包。
代理服務器(Proxy server)
如果防火墻阻止網絡主機與外界的直接連接,則代理服務器起到中間人的作用。
優勢:外部主機只能看到代理服務器,不會知道內部機器主機名和IP地址。
用途:
(1)監控內部訪問 ? ?代理客戶端
(2)實現本地緩存 ?local caching ?代理服務器端
可通過HTTP作為通道建立新的協議,如SOAP,Simple Object Access Protocol,簡單對象訪問協議。
客戶/服務器模型
文件服務器
數據庫服務器
應用程序服務器:對數據進行處理后,將結果發送給客戶端。
IETE ?Internet Engineering Task Force ?TCP/IP ?MIME ?SMTP
W3C ?World Wide Web Consortium ?HTTP ?HTML ?XML
HTML 稱為超文本標記語言的原因:它包括一種方法,可以指定到其它文檔(URL)的鏈接。
計算機網絡應用的是分組交換技術。--Internet
服務器端等待客戶請求的到來,這個過程為監聽。
服務器監聽功能是在特定的IP地址和端口上進行的。