TCP/IP協(xié)議是目前應(yīng)用最廣泛的協(xié)議
IP協(xié)議(Internet Protocal)互聯(lián)網(wǎng)協(xié)議朽基,是支持網(wǎng)間互聯(lián)的數(shù)據(jù)報(bào)協(xié)議
TCP協(xié)議(Transmission Control Protoal)傳輸控制協(xié)議,它規(guī)定一種可靠的數(shù)據(jù)信息傳遞服務(wù)
TCP/IP協(xié)議在傳輸層离陶,應(yīng)用層一般是http(超文本傳輸協(xié)議) 稼虎,ftp(文件傳輸協(xié)議),smtp(簡(jiǎn)單郵件傳輸協(xié)議)招刨,telent(遠(yuǎn)程登錄服務(wù))
我們首先要了解到兩臺(tái)計(jì)算機(jī)通過網(wǎng)絡(luò)進(jìn)行通信應(yīng)該具備以下的條件
- IP地址:用于唯一的標(biāo)識(shí)網(wǎng)絡(luò)中的一個(gè)通信實(shí)體
- 協(xié)議:需要共同的語言(比如http)
- 端口號(hào):我們通過端口號(hào)來區(qū)別每一個(gè)應(yīng)用程序(端口號(hào)范圍為0-65535霎俩,其中0-1023位系統(tǒng)所保留,分給通用的服務(wù))
IP地址和端口號(hào)組成了所謂的Socket,Socket是網(wǎng)絡(luò)上運(yùn)行的程序之間雙通信的終結(jié)點(diǎn),是TCP和UDP的基礎(chǔ)
常用的端口號(hào):http:80 ftp:21 telent:23
針對(duì)網(wǎng)絡(luò)通行的不同層次打却,java提供的網(wǎng)絡(luò)功能有四大類:
InetAddress:用于標(biāo)識(shí)網(wǎng)絡(luò)上的硬件資源(說白了就是標(biāo)識(shí)IP地址的相關(guān)信息)
URL(Uniform Resource locator):統(tǒng)一資源定位符杉适,通過URL可以直接讀取或?qū)懭刖W(wǎng)絡(luò)上的數(shù)據(jù),URL可以由協(xié)議名柳击、主機(jī)猿推、端口、資源組成捌肴,即滿足如下格式:protocol://host:port/resourceName,如下的URL地址:http://www.crazyit.org/index.php java還提供了一個(gè)URI(Uniform Resource Identifiers)類蹬叭,其實(shí)例代表一個(gè)統(tǒng)一資源標(biāo)識(shí)符,它不能用于定位任何資源哭靖,唯一作用是解析
Sockets:使用TCP協(xié)議實(shí)現(xiàn)網(wǎng)絡(luò)通信的Socket相關(guān)的類具垫。
Datagram:使用UDP協(xié)議,將數(shù)據(jù)保存在數(shù)據(jù)報(bào)中试幽,通過網(wǎng)絡(luò)進(jìn)行通信筝蚕。
localhost 127.0.0.1