網(wǎng)絡(luò)編程入門(mén)
網(wǎng)絡(luò)編程概述
計(jì)算機(jī)網(wǎng)絡(luò)
- 是指將地理位置不同的具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過(guò)通信線(xiàn)路連接起來(lái),在網(wǎng)絡(luò)操作系統(tǒng),網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)
網(wǎng)絡(luò)編程
- 在網(wǎng)絡(luò)通信協(xié)議下,實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序之間可以進(jìn)行數(shù)據(jù)交換
網(wǎng)路編程的三要素
- ip地址
- 端口
- 協(xié)議
ip地址
網(wǎng)絡(luò)中設(shè)備的唯一標(biāo)識(shí)
- IPv4:32bit,常用點(diǎn)分十進(jìn)制表示法
- IPv6:128bit,16位為一組,分為八組十六進(jìn)制數(shù)
特殊IP:127.0.0.1:回送地址,代表本機(jī)一般用來(lái)測(cè)試
InetAddress類(lèi)的使用
表示IP地址的對(duì)象
方法名 | 說(shuō)明 |
---|---|
static InetAddress getByName(String host) | 確定主機(jī)名稱(chēng)的IP地址。主機(jī)名可以是機(jī)器名,也可以是IP地址 |
String getHostName() | 獲取此IP地址的主機(jī)名 |
String getHostAddress() | 返回文本顯示中的IP地址字符串 |
public class InetAddressDemo {
public static void main(String[] agrs) throws UnknownHostException {
InetAddress address=InetAddress.getByName("10.50.0.132");
String name=address.getHostName();
String ip=address.getHostAddress();
System.out.println("主機(jī)名:"+name);
System.out.println("ip地址"+ip);
}
}
端口
設(shè)備上應(yīng)用程序的唯一標(biāo)識(shí)
取值范圍為0 ~ 65535,其中0 ~ 1023之間的端口用于一些知名的網(wǎng)絡(luò)服務(wù)和應(yīng)用,普通的應(yīng)用程序需要使用1024以上的端口號(hào)。如果端口號(hào)被另外一個(gè)服務(wù)或應(yīng)用占用,會(huì)導(dǎo)致當(dāng)前程序啟動(dòng)失敗
TCP協(xié)議文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-733682.html
- 傳輸控制協(xié)議(Transmission Control Protocol)
- TCP協(xié)議是面向連接的通信協(xié)議,即傳輸數(shù)據(jù)之前,在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它提供了兩臺(tái)計(jì)算機(jī)之間可靠無(wú)差錯(cuò)的數(shù)據(jù)傳輸。在TCP連接中必須要明確客戶(hù)端與服務(wù)器端,由客戶(hù)端向服務(wù)端發(fā)出連接請(qǐng)求,每次連接的創(chuàng)建都需要經(jīng)過(guò)“三次握手”
-
三次握手:TCP協(xié)議中,在發(fā)送數(shù)據(jù)的準(zhǔn)備階段,客戶(hù)端與服務(wù)器之間的三次交互,以保證連接的可靠文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733682.html
- 第一次握手,客戶(hù)端向服務(wù)器端發(fā)出連接請(qǐng)求,等待服務(wù)器確認(rèn)
- 第二次握手,服務(wù)器端向客戶(hù)端回送一個(gè)響應(yīng),通知客戶(hù)端收到了連接請(qǐng)求
- 第三次握手,客戶(hù)端再次向服務(wù)器端發(fā)送確認(rèn)信息,確認(rèn)連接
到了這里,關(guān)于Java學(xué)習(xí)筆記37——網(wǎng)絡(luò)編程01的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!