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

沒有留言: