21
20131101

網路程式設計 ( 同步教學 )

Embed Size (px)

DESCRIPTION

網路程式設計 ( 同步教學 ). 20131101. 議程. 準備 上課點名 破冰活動 發展 教學目標 期中考範圍 期中考當天 綜合 助教提問 VS. 提問問題 本日總結. 點名. 破冰活動. 提供者:黃昭隆、郭惠民. 1.UDP client 傳送資料使用什麼函式庫指令 (A) sendto (B)recv (C) bind (D)recvfrom (E)socket 2.UDP Server Port binding 用什麼函式庫指令 (A) sendto (B)recv (C) bind (D)recvfrom (E)socket. - PowerPoint PPT Presentation

Citation preview

Page 1: 網路程式設計 ( 同步教學 )

20131101

Page 2: 網路程式設計 ( 同步教學 )

準備1. 上課點名2. 破冰活動

發展1. 教學目標2. 期中考範圍3. 期中考當天

綜合1. 助教提問 VS. 提問問題2. 本日總結

Page 3: 網路程式設計 ( 同步教學 )

姓名 簽到 姓名 簽到

楊興忠   黃昭隆  

郭惠民   盧宗宏  

吳文義   林彣綺  

方明建   劉炎敦  

蕭俊宇   張崇賢  

Page 4: 網路程式設計 ( 同步教學 )

1.UDP client 傳送資料使用什麼函式庫指令◦ (A) sendto (B)recv (C) bind (D)recvfrom (E)socket

2.UDP Server Port binding 用什麼函式庫指令◦ (A) sendto (B)recv (C) bind (D)recvfrom (E)socket

提供者:黃昭隆、郭惠民

Page 5: 網路程式設計 ( 同步教學 )

Application Layer

Presentation

Layer

SessionLayer

TransportLayer

NetworkLayer

Data LinkLayer

PhysicalLayer

SIP

SCTP

TCP

UDP

IP

提供者:吳文義、劉炎敦

Page 6: 網路程式設計 ( 同步教學 )

教材第三章節的相關學習◦3.1 General Issues ◦3.2 Elementary UDP Socket Functions◦3.3 UDP Client/Server Example

教材第四章節的相關學習◦4.1 General Issues ◦4.2 SCTP Feature◦4.3 Elementary SCTP Socket Functions

Page 7: 網路程式設計 ( 同步教學 )

非同步教材 (CH1~CH5 前半段 ) 同步教學課程

◦10/18 同步課程◦11/01 同步課程

第一次面授課程

Page 8: 網路程式設計 ( 同步教學 )

期中考試時間◦2013/11/16 ( 星期六 ) 地點: 309 教室 ◦時間: 9 : 30(AM)~10 : 30(AM)

期末專題提案◦小組編號 ◦專題題目及說明

Page 9: 網路程式設計 ( 同步教學 )

Connection-Oriented Transport Services◦ Transmission Control Protocol (TCP)◦ Stream Control Transmission Protocol (SCTP)

Connectionless Transport Services◦ User Datagram Protocol (UDP)

Page 10: 網路程式設計 ( 同步教學 )

UDP provides an unreliable, connectionless service to the invoking application

No handshaking between sending and receiving transport layer entities before sending data segments

UDP is defined in RFC 768 (http://www.ietf.org/rfc/rfc0768.txt)

UDP-based Internet Services/Applications: DNS, SNMP, RIP, Internet Telephony

Page 11: 網路程式設計 ( 同步教學 )
Page 12: 網路程式設計 ( 同步教學 )
Page 13: 網路程式設計 ( 同步教學 )
Page 14: 網路程式設計 ( 同步教學 )
Page 15: 網路程式設計 ( 同步教學 )
Page 16: 網路程式設計 ( 同步教學 )

listen() bind() connect() accept() socket() send() recv()

Page 17: 網路程式設計 ( 同步教學 )

send( SOCKET s, const void *buf, int len, int flags)

recv( SOCKET s, void *buf, int len, int flags)

sendto( int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen)

recvfrom( int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)

sctp_sendmsg( int s, const void *msg, size_t len, struct sockaddr *to, socklen_t tolen, uint32_t ppid, uint32_t flags, uint16_t stream_no, uint32_t timetolive, uint32_t context);

sctp_recvmsg( int s, void *msg, size_t len, struct sockaddr *from, socklen_t *fromlen, struct sctp_sndrcvinfo *sinfo, int *msg_flags)

Page 18: 網路程式設計 ( 同步教學 )

UDP

SCTP

Page 19: 網路程式設計 ( 同步教學 )

助教提問 :◦TCP 提供可靠的傳輸服務,那為什麼還是需要

UDP?

◦請問如果單筆資料量 (UDP datagram) 超過一 MTU ,如何透過 IP protocol 來傳送 ?

Page 20: 網路程式設計 ( 同步教學 )
Page 21: 網路程式設計 ( 同步教學 )