計算機網路(8)

今天的課程主要圍繞 transport/network, TCP/UDP, Multiplexing/Demultiplexing 展開。

如何區隔 transport 與 network 的功能與原理

基本上就是通信與傳輸的概念:

通訊的服務有哪些功能

Data loss: 對於通訊,錯誤主要有:遺失、污染、重複。解決的辦法是重送。可靠的傳輸: TCP ( 例如FTP );不在乎的傳輸: UDP ( 例如SIP )。要求資料傳輸正確性的應用,就必須仰賴可靠的 transport 功能,例如:email, web, FTP… 另外無需可靠傳輸服務的例如:Youtube, Skype…

Timing:有些應用不在乎,例如:web, email, FTP… 但有些應用在乎,例如:online-game

Throughput:有些應用不在乎,例如:email, web, FTP… 但有些應用在乎,例如:real video…

由應用面或協定來看:

FTP, email, web document: ① reliable (no loss); ② 不在乎 timing; ③ 不在乎 throughput。 →→→→→ FTP/TCP, SMTP/TCP, HTTP/TCP

Internet telephone: ① unreliable (loss toralent); ② time sensitive; ③ few Kbps up (throughput)。 →→→→→ SIP/UDP

TCP vs. UDP

TCP特有的包括:① reliable ② connection setup ③flow control ④ congestion control

在 socket programming 中 identify process:TCP 有四個 tuple (source IP, source port number, destination IP, destination port number), UDP 有兩個 tuple (destination IP, destination port number)

flow control:傳送端傳送資料的速率不可以超過接收端接收資料的速率。

congestion conrol:傳送端傳送資料的速率不可以超過網路所能笑話的資料量速率。

St ≤ Rt, Rt ≤ Nt, St = f(Rt, Nt)

Multiplexing / Demultiplexing

習題