Java with TCP and UDP
TCP 特性:
TCP這個協定最主要的特色在於傳輸資料時,需要驗證資料,確保正確性。所以花的時間稍多一點。
應用層 | HTTP、Telnet、FTP、SMTP、SNMP |
---|---|
傳輸層 | TCP、UDP |
網間網層 | IP (ARP、RARP、ICMP) |
網路接口層 | Ethernet、X.25、SLIP、PPP |
TCP/IP協議實際上就是在物理網上的一組完整的網络協議,其中TCP是提供傳輸層服務,而IP則是提供網络層服務。TCP/IP協議的核心部分是傳輸層協議(TCP、UDP),網络層協議(IP)和物理接口層,這三層通常是在操作系統內核中實現。
UDP 特性:
UDP這個協定最主要的特色在於傳輸資料時,不需要驗證資料,不保證正確性,所以比較省時間。而一般來說,像是多媒體串流(streaming)就是使用這種協定。
TCP/IP封包範例:
Frame:這個封包總共收到幾個Frame(訊框)等等。
Ethernet:Frame(訊框)使用Ethernet協定傳送,裡面記錄著最後傳和目標傳到的Mac位址...等等。
Intrnet Protocol Version 4:TCP/IP中的IP協定,紀錄著來源和目標的IP等等資訊。
Transmission Control Protocol:TCP協定,HTTP連線也是基於TCP協定的,可以看到來源和目的的port(連接埠)號。
Hypertext Transfer Prorocol:HTTP協定可以看到完整的HTTP標頭,一個HTTP連線附著許多的資訊。
JavaScript Object Notation: application/json:範例是呼叫API,因此我們會看到回傳為JSON格式。