TCP/IP协议 和 如何实现 互联网上点对点的通信
1、參考:https://www.cnblogs.com/onepixel/p/7092302.html
? TCP/IP 協(xié)議采用4層結(jié)構(gòu),分別是應(yīng)用層、傳輸層、網(wǎng)絡(luò)層 和 鏈路層
??http 屬于 應(yīng)用層,前端熟悉http就可以了。
2、互聯(lián)網(wǎng)上兩臺(tái)電腦如何直接通信(這個(gè)應(yīng)該和傳輸層層有關(guān)吧):https://blog.csdn.net/qulang000/article/details/60335093
? 原理:通過 NAT 將 內(nèi)網(wǎng)IP地址和端口 轉(zhuǎn)換為 公網(wǎng)IP地址和端口(一個(gè)未使用的端口,端口號(hào)基本是用不完的),這樣內(nèi)網(wǎng)的電腦就相當(dāng)于掛在公網(wǎng)上了。?https://www.cnblogs.com/zhengah/p/4500189.html(這個(gè)比較詳細(xì),有時(shí)間可以在閱讀下)
? 廣局域網(wǎng)的原理是一樣的,將內(nèi)網(wǎng)ip地址映射成外層局域網(wǎng)ip地址。
3、內(nèi)網(wǎng)穿透的軟件工作原理(如,ngrok):
個(gè)人理解:本地軟件?運(yùn)行后 將自己的內(nèi)網(wǎng)ip映射到公網(wǎng)ip上(對應(yīng)公網(wǎng)的端口是沒有告訴我們,程序把ip和端口發(fā)送給了ngrok服務(wù)器);在后管平臺(tái),自己設(shè)置好一個(gè)前置域名。ngrok服務(wù)器把這個(gè)公網(wǎng)和端口和這個(gè)域名做了一個(gè)綁定。
即,當(dāng)訪問這個(gè)域名時(shí),ngrok服務(wù)器通過 映射的公網(wǎng)ip和端口,找到了內(nèi)網(wǎng)的ip和端口(目標(biāo)主機(jī))。
轉(zhuǎn)載于:https://www.cnblogs.com/wfblog/p/11403605.html
總結(jié)
以上是生活随笔為你收集整理的TCP/IP协议 和 如何实现 互联网上点对点的通信的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端与pc端的区别 及 ios的 兼容
- 下一篇: Java内存缓存-通过Google Gu