[Linux] 網絡

  1. 如何在網絡中標識一臺計算機
    IP
  2. 多個程序如何不衝突
    通訊端口
  3. 不一樣的計算機如何通訊
    協議

IP
A類:0+7位網絡號+24位主機號,可用網絡2^7-2個,每一個網絡可容納2^24-2個主機
B類:10+14位網絡號+16位主機號,可用網絡2^14-2個,每一個網絡可容納2^16-2個主機
C類:110+21位網絡號+8位主機號,可用網絡2^14-2個,每一個網絡可容納2^16-2個主機
D類:1110,保留地址,用於多點廣播
E類:1111,保留地址,用於實驗或開發編程

子網掩碼
用於檢測網絡段,與IP按位與運算得到網絡號網絡

端口
經過IP+端口號區分服務,可用端口範圍0-65535,0-1024一般爲系統使用,查看端口使用netstat -na命令socket

協議
全球通用協議,互聯網協議簇IPS,包含上百種協議標準,最重要的是TCP/IP協議code

OSI協議層(四層、七層)
網絡接口<->網際<->傳輸<->應用接口

UNIX進程通訊機制,也稱套接字,描述IP地址和端口,是一個通訊鏈的句柄
對TCP/IP的封裝就是socket編程接口,C/S模型進程

UDP
數據報協議,無鏈接、不可靠、沒有超時重發,速度快開發

from socket import *
    sock = socket(AF_INET, SOCK_DGRAM)
    addr = (IP, PORT)
    sock.bind(addr)
    data = bytes(str, encoding)
    sock.sendto(data, addr)
    recv_data = sock.recvfrom(buffsize)

TCP
數據流協議,面向鏈接,相對速度慢,三次握手、四次揮手class

相關文章
相關標籤/搜索