2008年8月8日 星期五

TCP/UDP Basic Flow

這個圖是TCP/IP基本的Server/Client流程這個圖是UDP基本的Server/Client流程TCP與UDP的程式差異:
  1. socket()參數不同

  2. UDP Server不需要使用listen及accept

  3. UDP收發資料用sendto/recvfrom

  4. TCP:address message在connect/accept時決定
    UDP:在每次的sendto/recvfrom函式中取得address message

  5. UDP:shutdown無效

SOCK_STREAM:使用TCP/IP協定。
SOCK_DGRAM:使用UDP協定。
SOCK_RAW:允許對更底層的協定,如IP,ICMP。
資料來源:
http://software.nju.edu.cn/jjsong/course-linux/lectures/Ch5%20Linux%20Network%20Programming.ppt
http://www-users.itlabs.umn.edu/classes/Spring-2006/csci4211/notes/socket.ppt

沒有留言:

一個小故事讓我們明白資金流通的意義

“又是炎熱小鎮慵懶的一天。太陽高掛,街道無人,每個人都債台高築,靠信用度日。這時,從外地來了一位有錢的旅客,他進了一家旅館,拿出一張1000 元鈔票放在櫃檯,說想先看看房間,挑一間合適的過夜,就在此人上樓的時候---- 店主抓了這張1000 元鈔,跑到隔壁屠戶那裡支付了他欠的肉錢...