1. MAC 屬 Data Link Layer: 將資料切成適當長度的片段 (framing),並加上 header 和 trailer。負責屬同一網路不同機器之間的通訊。Bridge、Hub 和 Switch。
      2. IP 屬網路層 (Network Layer): 選擇傳送路徑 (routing) 和控制子網路流量。負責 (不同) 網路不同機器間的通訊。Router 和 Gateway。
      3. TCP/UDP 屬運輸層 (Transport Layer): 提供端到端的交換資料的機制,檢查封包編號與次序。負責運行在 (不同) 網路間不同進程之間的通訊。Gateway。

套接字 (Socket)。

Windows Socket Programming

Example

#!/usr/bin/env python 
 
""" 
A simple echo server 
""" 
 
import socket 
 
host = '' 
port = 50000 
backlog = 5 
size = 1024 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.bind((host,port)) 
s.listen(backlog) 
while 1: 
    client, address = s.accept() 
    data = client.recv(size) 
    if data: 
        client.send(data) 
    client.close()

CSS

外部連結

登录