您好,登錄后才能下訂單哦!
要了解網(wǎng)絡(luò)編程,首先就要先了解什么是網(wǎng)絡(luò)(了解):
網(wǎng)絡(luò)的定義: 網(wǎng)絡(luò)就是指將具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)通過(guò)通信線路連接起來(lái),在網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議下,實(shí)現(xiàn)資源共享和信息傳遞的虛擬平臺(tái)。
通俗的可以理解為:就是把雙方或者多方設(shè)備連接起來(lái)的一個(gè)工具,然后可以進(jìn)行數(shù)據(jù)傳遞.
# 1, ip地址:
ip地址就好比家庭住址,通過(guò)ip地址找到網(wǎng)絡(luò)中的唯一設(shè)備,就可以發(fā)送信息。(地址有ipv4和ipv6)
作用:
通過(guò)ip地址找到網(wǎng)絡(luò)中的唯一一臺(tái)設(shè)備,然后可以給設(shè)備發(fā)送數(shù)據(jù).
私有ip(了解):
私有ip就是局域網(wǎng)中使用的ip地址,國(guó)際規(guī)定有一部分ip地址是在局域網(wǎng)中使用的:
本機(jī)ip地址:
127.0.0.1表示本機(jī)ip地址; 本機(jī)域名是localhost; 通過(guò)域名可以解析一個(gè)ip地址,域名方便大家記憶某臺(tái)電腦的主機(jī)地址
2, ifconfig(ipconfig)可以在終端中查看本機(jī)ip。
3, ping可以檢查網(wǎng)絡(luò)是否正常
(1).ping 127.0.0.1 檢查本地網(wǎng)卡是否正常
(2).ping www.baidu.com 檢查是否能上公網(wǎng)
(3).ping 當(dāng)前局域網(wǎng)的ip地址 檢查是否在同一個(gè)局域網(wǎng)內(nèi)
4, 端口:
端口是傳輸數(shù)據(jù)的通道,就好比教室的門。
5,端口號(hào):
使用唯一一個(gè)編號(hào)來(lái)標(biāo)識(shí)端口,其實(shí)就是端口的一個(gè)編號(hào),比如qq4000
知名端口號(hào)(了解):
知名端口號(hào)是眾所周知的端口號(hào),范圍從0到1023,可以理解為一些常用的功能使用的號(hào)碼是估計(jì)的,好比 電話號(hào)碼110、10086、10010一樣
動(dòng)態(tài)端口號(hào)(了解):
程序員開發(fā)應(yīng)用程序使用端口號(hào), 之所以稱為動(dòng)態(tài)端口,是因?yàn)樗话悴还潭ǚ峙淠撤N服務(wù),而是動(dòng)態(tài)分配,態(tài)端口的范圍是從1024到65535.當(dāng)這個(gè)程序關(guān)閉時(shí),同時(shí)也就釋放了所占用的端口號(hào)
5, 查看端口號(hào):
用 netstat -an 查看程序所使用的端口號(hào)
lsof -i [tcp/udp]:2425 查看端口號(hào)對(duì)應(yīng)的應(yīng)用程序
提示: 如果端口號(hào)找不到應(yīng)用程序,使用管理員權(quán)限加上sudo
找到端口號(hào)的應(yīng)用程序后,如果想要結(jié)束進(jìn)程,可以使用kill -9 號(hào)碼。殺死進(jìn)程
6,網(wǎng)絡(luò)通訊的流程:
網(wǎng)絡(luò)通信的流程是先通過(guò)ip地址找到網(wǎng)絡(luò)中的設(shè)備,再通過(guò)端口號(hào)來(lái)找到對(duì)應(yīng)的端口,然后通過(guò)端口把數(shù)據(jù)傳輸給對(duì)應(yīng)的應(yīng)用程序
UDP:英文全拼(User Datagram Protocol)簡(jiǎn)稱用戶數(shù)據(jù)報(bào)協(xié)議,它是無(wú)連接的、不可靠的網(wǎng)絡(luò)傳輸協(xié)議
1, udp特點(diǎn):
無(wú)連接
資源開銷小
傳輸速度快
udp每個(gè)數(shù)據(jù)包最大是64K
2, udp缺點(diǎn):
傳輸數(shù)據(jù)不可靠,容易丟數(shù)據(jù)包
沒(méi)有流量控制,當(dāng)對(duì)方?jīng)]有及時(shí)接收數(shù)據(jù),發(fā)送方一直發(fā)送數(shù)據(jù)會(huì)導(dǎo)致緩沖區(qū)數(shù)據(jù)滿了,電腦出現(xiàn)卡死情況,所有接收方需要及時(shí)接收數(shù)據(jù)
3,小結(jié):
UDP是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議。UDP不提供可靠性,它只是把應(yīng)用程序傳給IP層的數(shù)據(jù)報(bào)發(fā)送出去,但是并不能保證它們能到達(dá)目的地。由于UDP在傳輸數(shù)據(jù)報(bào)前不用在客戶和服務(wù)器之間建立一個(gè)連接,且沒(méi)有超時(shí)重發(fā)等機(jī)制,故而傳輸速度很快.
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。