學UE4網絡你需要懂的基礎(_傑森大師)

網絡編程

1.1概述

顯示兩個不同地方的人可以遠程進行通訊

1.2網絡通信的兩個要素

IP:有局域網IP(私有IP) 和廣域網ip地址(公有IP)。
局域網ip只能用於組織進行通信,例如:局域網小遊戲,只有宿舍幾個人通過路由器鏈接來玩,
而公有ip地址是無論你在哪裏大家都可以 進行鏈接

端口號:你只要理解一個進程對應一個端口號。
進程是指一個程序,例如你的微信,他就是一個進程;
一般電腦會開發一個端口給進程在這個位置進行運行
而電腦有0-65535個端口
其中TCP,UDP各自有65535個端口
而端口的名字是由區分的:

1.公有端口0-1023,這些端口都用來放一些協議如HTTP 80端口 HTTPS 443端口 (用於個人安議FTP 21端口 Telent 23端口 (用於遠程監聽)
2.程序註冊端口1024-49151:用於分配給客戶或者程序的端口,如:Tomcat服務器:8080端口
MYSQL:3306端口,Oracle :1521端口
3.私有,動態的端口 49152-65535:一般用不到不用理

在這裏插入圖片描述

1.3 IP

唯一定位一臺網絡上計算機
自己主機的ip就是127.0.0.1:也可以這樣寫localhost,都是對應你自己的ip地址
也可以去DOC命令裏面查找其他人或網站的ip地址;
來到電腦桌面,點擊旗航標註按鈕+R,輸入cmd進入管理員DOC命令窗口

在這裏插入圖片描述
寫入ping命令進行查找域名獲取ip地址
在這裏插入圖片描述
這樣就能獲取ip地址,這時候你去網頁輸入IP地址,也一樣彈出百度的界面
在這裏插入圖片描述

域名

這裏說一個東西:域名,www.baidu.com;這個鏈接就是域名;你可以把域名理解成ip地址的別名
意思就是說因爲ip地址我們人很難記住的,只能通過寫成我們更好記得域名,這樣大家才能記住這名字
來訪問我們;而域名需要去買的,例如阿里雲;

繼續介紹DOC命令中有關端口的命令

netstat -ano 可以獲取所有的端口號的情況
netstat -ano|findstr “8080” 可以用於獲得自定的端口的協議和監聽狀況
tasklist|findstr “8080” 可以用於獲得自定的端口的進程名字
在這裏插入圖片描述
在這裏插入圖片描述
其實可以直接去任務管理器裏面查找
快捷鍵:Esc+Shift+Ctrl

在這裏插入圖片描述
PID指的是進程

通信協議

網絡通信協議有:速率,傳輸碼率,代碼結構,傳輸控制,這些底層的東西一般是由網絡通信工作者或者量子通信工作者來實現
我們講點簡單的TCP/IP協議,可以說他們是一組協議組

TCP:用戶傳輸協議

他的實現原理是:“打電話”,爲什麼說打電話呢?
打電話代表他穩定,連接。兩邊同時都連着;
他的實現操作是 “三次握手,四次揮手”
例子如下

開局:
A:”可以牽你的手嗎”
B:“可以呀”
A.B成功牽手
結束:
A:“我想放開你的手”
B:“你tm確定嗎?!”
B:“你tm的真的tm的確定嗎????”
好了。A.B成功把手分下
**由此可見,必須要人答應纔可以鬆手,就是需要判斷才能連接以及終止,而終止時釋放連接,效率有點低,因爲要問你兩次;
TCP是分成服務器以及客戶端進行通信的;
**

UDP:用戶數據包協議

它的實現原理是:“發短信”,爲什麼說發短信呢?
發短信代表他不連接,也不穩定,我不管你接不接受,我就發你;
他的實現操作是 “導彈”
例子如下

不BB;
直接發你
沒了

而UDP不分客戶端和服務器,可以都服務器也可以都客戶端;
他可以用來像你電腦發送DDOS,就是洪水攻擊,發一堆垃圾信息卡爆你;也稱爲飽和攻擊:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章