一,通過ip地址找到網絡中的一台設備
ip地址
就是識別網絡設備的一個地址,常見的網絡設備有電腦手機iPad等
ip地址分兩類
- ipv4和ipv6,因為ipv4資源快不夠用了,就有了ip v6,據說ipv6能給世界上每一個沙子都可以分配一個ip地址,
- ipv4目前使用的,以點十進制表示,ipv6未來使用的,以冒號十六進制表示
ip地址作用:
用來識別網絡中唯一一台設備,也就是通過ip地址找到網絡中的某一台設備,
- 查看ip地址:ipconfig
- 此外還有一個本地回環地址,就是本機地址,比如你想跟自己的電腦玩,ip地址就寫127.0.0.1,本機地址永遠不變,ip v4根據設備鏈接網絡不同而變化的,
- 本機域名:localhost
- 域名和ip地址關系:
域名其實就是ip地址的一個別名,搞域名就是為了方便大家記住某台設備的主機地址,
- 通過命令ping 域名,就可以看到域名所對應的ip地址,
- ifconfig:用來查看ip地址
- ping用來檢查網絡
- ping 127.0.0.1 能ping通說明我的電腦物理網卡是正常的,只要有網就可以上網
- ping 當前局域網的ip 能ping通,說明我的連的網在同一個局域網中
- ping 域名,能ping通說明可以通過公網訪問,
二,通過端口號找到對應的程序
每運行一個網絡程序都會有一個端口,想要給對應的程序發送數據,找到對應的端口即可,是數據傳輸必經之路,每一個端口有一個端口號,
端口就是一個傳輸數據的通道,,操作系統為了統一管理這么多端口,就對端口進行了編號,
- 端口號總共有65536個,
- 端口號可以標識一個唯一的端口
- 一個應用程序運行起來就是一個進程
端口號的分類
- 知名端口號:是眾所周知的端口號,范圍是0-1023,
- 動態端口:比如程序員編寫應用程序使用的端口,范圍為1024到65535
如果程序員寫的程序沒有設置端口號,操作系統會在動態端口這個范圍內隨意生成一個端口號給開發的應用程序使用,
- 當運行一個程序就會有一個端口號,當這個程序退出時,占用的這個端口號就會被釋放
三,(TCP協議)
數據也能隨便發,為保證發送的數據正確性,在發送數據之前還需要選擇一個對應的傳輸協議,保證程序之間按照一定規則進行數據通信,而這個傳輸規則就是TCP
TCP簡稱傳輸控制協議,它是面向連接的 可靠的 基於字節流的傳輸層通信協議,即在發送數據之前需要先建立連接,保證傳輸的可靠性,這里的字節流想象成大量的二進制數據就可以了
TCP特點:
- 面向連接,通信雙方需要先建立好連接才能進行數據的傳輸,傳輸完成雙方斷開連接,以釋放資源。
- 可靠傳輸,傳給數據之前需要建立連接應答機制,超時會重連,錯誤檢驗(),流量控制和管道阻塞,