1. 程式人生 > 其它 >01、IP地址、埠號、TCP協議

01、IP地址、埠號、TCP協議

一,通過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用來檢查網路
  1. ping 127.0.0.1 能ping通說明我的電腦物理網絡卡是正常的,只要有網就可以上網
  2. ping 當前區域網的ip 能ping通,說明我的連的網在同一個區域網中
  3. ping 域名,能ping通說明可以通過公網訪問,

二,通過埠號找到對應的程式

每執行一個網路程式都會有一個埠,想要給對應的程式傳送資料,找到對應的埠即可,是資料傳輸必經之路,每一個埠有一個埠號,
埠就是一個傳輸資料的通道,,作業系統為了統一管理這麼多埠,就對埠進行了編號,

  • 埠號總共有65536個,
  • 埠號可以標識一個唯一的埠
  • 一個應用程式執行起來就是一個程序

埠號的分類

  1. 知名埠號:是眾所周知的埠號,範圍是0-1023,
  2. 動態埠:比如程式設計師編寫應用程式使用的埠,範圍為1024到65535

如果程式設計師寫的程式沒有設定埠號,作業系統會在動態埠這個範圍內隨意生成一個埠號給開發的應用程式使用,

  • 當執行一個程式就會有一個埠號,當這個程式退出時,佔用的這個埠號就會被釋放

三,(TCP協議)

資料也能隨便發,為保證傳送的資料正確性,在傳送資料之前還需要選擇一個對應的傳輸協議,保證程式之間按照一定規則進行資料通訊,而這個傳輸規則就是TCP
TCP簡稱傳輸控制協議,它是面向連線的 可靠的 基於位元組流的傳輸層通訊協議,即在傳送資料之前需要先建立連線,保證傳輸的可靠性,這裡的位元組流想象成大量的二進位制資料就可以了

TCP特點:

  1. 面向連線,通訊雙方需要先建立好連線才能進行資料的傳輸,傳輸完成雙方斷開連線,以釋放資源。
  2. 可靠傳輸,傳給資料之前需要建立連線應答機制,超時會重連,錯誤檢驗(),流量控制和管道阻塞,