網絡編程(套接字)
網絡的七層模型:
物理層 數據鏈路層 網絡層 傳輸層(udp、tcp) 會話層 表示層 應用層(http/https/ftp)
概述:
基於網絡系統進行數據傳輸 UDP TCP
IP地址:
唯一標識網絡中的通信實體
IPV4
32位二進制組成;分成4組,每組的範圍0-255之間,每組之間通過.來分隔
例如:192.168.12.22
IPV6
128位二進制組成;分成了8組,每組16位,16進制;每一組由4個16進制數字組成;每組之間通過:分隔
IP不能重複
IP會不會變?–IP動態分配的過程,靜態IP可以實現但是收費高昂;
端口號:
數據發送還是數據接收都需要通過端口號
給端口進行了一個編號:0-65535
0-1024 這些端口被系統內部或者通用協議已經佔用
域名:
將IP地址通過一個字符串來代替
80:缺省端口
DNS:域名解析
提供根據域名查詢IP地址服務
C:\Windows\System32\drivers\etc\hosts
SocketAddress:抽象類
實現: InetSocketAddress
該類實現了IP套接字地址(IP地址+端口號)它也可以是一對(主機名+端口號),在這種情況下,將嘗試解析主機名。如果解決失敗然後地址說是未解決的但仍可以使用在某些情況下,如通過代理連接。
import java.net.InetSocketAddress;
public class So