32

Peer-to-peer (P2P) model

  • Upload
    pooky

  • View
    69

  • Download
    0

Embed Size (px)

DESCRIPTION

Peer-to-peer (P2P) model. Peer-to-peer (P2P) model. P2P หรือชื่อเต็มๆ ว่า Peer to Peer อาจจะมีคำอื่นอีกเช่น People to People, Point to Point ซึ่งมีความหมายคล้ายคลึงกัน. Peer-to-peer (P2P) model. - PowerPoint PPT Presentation

Citation preview

Page 1: Peer-to-peer (P2P) model
Page 2: Peer-to-peer (P2P) model

Peer-to-peer (P2P) model

P2P หรื�อชื่��อเต็มๆ ว่�า Peer to Peer อาจจะม�คำ�าอ��นอ�กเชื่�น People to People, Point to Point ซึ่��งม�คำว่ามหมายคำล้�ายคำล้�งก�น

Page 3: Peer-to-peer (P2P) model

ใน client-server model ผู้ �ใชื่�เรื�ยกข้�อม ล้จาก server หากผู้ �ใชื่�ม�จ�านว่นมากจะเก"ดปั%ญหาคำอข้ว่ด (bottleneck) คำ�อ server ต็�องส่�งข้�อม ล้จ�านว่นมากเก"นก�าล้�ง ทำ�าให�ผู้ �ใชื่�รื�บข้�อม ล้ได�ชื่�า น��คำ�อทำ��มาข้อง “เนต็ชื่�า”

Peer-to-peer (P2P) model

Page 4: Peer-to-peer (P2P) model

แต็�ใน peer-to-peer model อน,ญาต็ให�ผู้ �ใชื่�ส่ามารืถแล้กเปัล้��ยนไฟล้/รืะหว่�างก�นหรื�อใชื่�ทำรื�พยากรืรื�ว่มก�นผู้�านรืะบบเคำรื�อข้�าย ผู้ �ใชื่�จะรื�บส่�งข้�อม ล้ก�นเองโดยไม�ต็�องข้อข้�อม ล้จาก server โดย server ทำ�าหน�าทำ��เปั2นเพ�ยง “ผู้ �ปัรืะส่านงาน” ให�ผู้ �ใชื่�แต็�ล้ะคำนเชื่��อมต็�อก�นเอง

Peer-to-peer (P2P) model

Page 5: Peer-to-peer (P2P) model

รืะบบ P2P น�3นถ กพ�ฒนาเพ��อใชื่�ในการืแล้กเปัล้��ยนไฟล้/รืะหว่�างก�นโดยไม�พ��งแม�ข้�ายในการืแจกจ�ายไฟล้/แล้ะทำ�าให�ส่ามารืถหาไฟล้/ทำ��ต็�องการืได�ง�ายข้�3น ทำ�าให�เรืาเรื�ยกโปัรืแกรืมทำ��ใชื่�ในการืแล้กเปัล้��ยนไฟล้/รืะหว่�างก�นโดยไม�ได�รื�องข้อไฟล้/จากแม�ข้�ายว่�า “P2P File Sharing”

โปัรืแกรืมปัรืะเภทำน�3ม�อย �มากมายหล้ายต็�ว่ด�ว่ยก�น เชื่�น Emule, Kazaa, Edonkey ฯล้ฯ

Peer-to-peer (P2P) model

Page 6: Peer-to-peer (P2P) model

หล้�กการืทำ�างานคำรื�าว่ๆ ข้องโปัรืแกรืมกคำ�อ 1. เชื่��อมต็�อไปัย�งแม�ข้�ายเพ��อย�นย�นต็�ว่ต็น

แล้ะส่�งส่ารืบ�ญไฟล้/ทำ��เรืาแชื่รื/ไว่�ไปัด�ว่ย 2. หากเรืาต็�องการืหาไฟล้/ส่�กไฟล้/หน��งเม��อ

เรืารืะบ, Keyword โปัรืแกรืมจะส่�งคำ�ารื�องไปัย�งแม�ข้�าย จากน�3นแม�ข้�ายจะส่�งรืายชื่��อไฟล้/พรื�อมข้�อม ล้ต็�ว่ต็นข้องคำนทำ��ม�ไฟล้/ทำ��ต็รืงก�บ Keyword ทำ��เรืารืะบ,กล้�บมา

Peer-to-peer (P2P) model

Page 7: Peer-to-peer (P2P) model

3. เม��อเรืาพบไฟล้/ทำ��ต็�องการืแล้�ว่ต็�ว่โปัรืแกรืมจะใชื่�ข้�อม ล้ทำ��ได�จากแม�ข้�ายต็"ดต็�อไปัย�งคำนน�3นๆ โดยต็รืงเพ��อรื�องข้อไฟล้/

จากการืทำ�างานจะเหนได�ว่�าต็�ว่แม�ข้�ายน�3นไม�ได�เปั2นคำนเกบไฟล้/จรื"งๆ ไว่�เพ�ยงแต็�เกบเปั2นส่ารืบ�ญไว่�เทำ�าน�3น

Peer-to-peer (P2P) model

Page 8: Peer-to-peer (P2P) model

ภาพแสดงการทำ�างานแบบ Client-server

Peer-to-peer (P2P) model

Page 9: Peer-to-peer (P2P) model

Client-server Client-client

(peer-to-peer)

Peer-to-peer (P2P) model

Page 10: Peer-to-peer (P2P) model

ข้�อด�ข้อง P2P model

ข้�อม ล้กรืะจายอย �ทำ�� client ทำ�าให�กรืะจายข้�อม ล้ออกไปัได�กว่�างแล้ะรืว่ดเรืว่ ล้ดภารืะการืทำ�างานข้องเคำรื��อง server ย"�งม�จ�านว่นผู้ �ใชื่�มาก รืะบบย"�งทำ�างานได�เรืว่ข้�3น ชื่�ว่ยล้ดต็�นทำ,นด�านการืต็"ดต็�อส่��อส่ารืข้องคำนในองคำ/กรืหรื�อรืะหว่�างองคำ/กรืล้ง ด�ว่ย application ด�านการืต็"ดต็�อส่��อส่ารื ไม�ม�ปั%ญหาหาก server ม�ปั%ญหาในการืให�บรื"การื

Page 11: Peer-to-peer (P2P) model

เคำรื��อง client ทำ��จ�าล้องต็นเองเปั2น server เพ��อเปั7ดให�คำนอ��นเข้�ามาโหล้ดข้�อม ล้ได� อาจถ กแฮก หรื�อถ กโจมต็�จากผู้ �บ,กรื,ก อาจเปั2นเคำรื�อข้�ายส่�าหรื�บกรืะจายข้�อม ล้ผู้"ดกฎหมายหรื�อล้ะเม"ดล้"ข้ส่"ทำธิ์"; แล้ะข้�อม ล้ทำ��ม�ไว่รื�ส่แอบแฝงอย �ได�

ข้�อเส�ยข้อง P2P model

Page 12: Peer-to-peer (P2P) model
Page 13: Peer-to-peer (P2P) model

Skype คำ�อโปัรืแกรืม ปัรืะเภทำ Peer to Peer (การืส่��อส่ารืแบบจ,ดต็�อจ,ด) ทำ��ใชื่�เทำคำโนโล้ย�การืส่��อส่ารืด�ว่ยเส่�ยงผู้�านเคำรื�อข้�ายบนอ"นเต็อรื/เนต็เรืาส่ามารืถพ ดคำ,ยหรื�อปัรืะชื่,มออนไล้น/ ส่�งข้�อคำว่าม (Message) รื�บส่�งไฟล้/ รืว่มไปัถ�งการืต็"ดต็�อด�ว่ย webcam ผู้�านทำางคำอมพ"ว่เต็อรื/ ซึ่��งต็�นทำางแล้ะปัล้ายทำางเปั2นได�ทำ�3งคำอมพ"ว่เต็อรื/ โทำรืศั�พทำ/บ�าน ม�อถ�อ แล้ะ PDA

Page 14: Peer-to-peer (P2P) model

หล้�กการืทำ�างานข้อง Skype คำล้�ายๆ ก�นก�บโปัรืแกรืม MSN แล้ะ Yahoo messenger แต็กต็�างก�นทำ�� โปัรืโต็คำอล้ แล้ะเทำคำน"คำการืส่�งข้�อม ล้ (การืใชื่�เทำคำโนโล้ย� VoIP ทำ�าให� Skype ม�คำ,ณภาพเส่�ยงทำ��ด�กว่�า)นอกจากน�3นข้�อม ล้ทำ��รื �บส่�งก�นทำ,กอย�างจะม�การืเข้�ารืห�ส่ด�ว่ยเทำคำโนโล้ย� RC 4

Page 15: Peer-to-peer (P2P) model
Page 16: Peer-to-peer (P2P) model

การืเด"นทำางข้องข้�อม ล้ในเคำรื�อข้�ายข้อง Skype จะม� Node อย � 2 ปัรืะเภทำ น��นคำ�อ ordinary hosts (SC) แล้ะ super node (SN)

ordinary hosts (SC) คำ�อเคำรื��องคำอมพ"ว่เต็อรื/ทำ��ม�โปัรืแกรืม Skype แล้ะต็"ดต็�อส่��อส่ารืไปัย�ง Client อ��นๆ โดยภาพรืว่มเรืาเรื�ยก ordinary hosts (SC) ว่�า Skype client แล้ะ Super node คำ�อ Skype client ทำ��ม�ทำรื�พยากรืรืะบบทำ��เพ�ยงพอต็�อการืเปั2น Super node

Page 17: Peer-to-peer (P2P) model

ในการืเข้�าส่ �เคำรื�อข้�ายข้อง Skype น�3น ordinary hosts เรื"�มต็�นด�ว่ยการืต็"ดต็�อไปัย�ง Super node แล้�ว่ทำ�าการื login ไปัย�ง Skype login server ซึ่��งเกบข้�อม ล้ Username แล้ะ Password ข้อง ordinary hosts (SC) แล้ะทำ�าการืเข้�ารืห�ส่ทำ�� server พรื�อมทำ�3งคำว่บคำ,มไม�ให�ม� username ทำ��ซึ่�3าก�นในรืะบบ Skype

Page 18: Peer-to-peer (P2P) model

ในส่�ว่นข้องการืต็"ดต็�อจาก ordinary hosts (SC) ไปัย�งโทำรืศั�พทำ/บ�านหรื�อโทำรืศั�พทำ/ม�อถ�อ Skype ต็�องทำ�าการืต็"ดต็�อเข้�าไปัย�งรืะบบ Public Switched Telephone Network : PSTN อ�กคำรื�3งหน��ง

Page 19: Peer-to-peer (P2P) model

ความส�มพ�นธ์�ภายใน skype network

Page 20: Peer-to-peer (P2P) model

การืส่�งข้�อม ล้ใน Skype การื Control message จะถ กส่�งโดย TCP Protocol แล้ะในส่�ว่นข้องการืต็"ดต็�อรืะหว่�างก�นข้อง Skype clients น�3นส่ามารืถอธิ์"บายว่�า เม��อ ordinary hosts(SC) 1 ทำ�าการืต็"ดต็�อไปัย�ง ordinary hosts(SC)2 น�3น ordinary hosts(SC)1 ต็�องส่�ง TCP protocol ไปัย�ง ordinary hosts(SC)2

Page 21: Peer-to-peer (P2P) model

แล้�ว่ต็�องรือให� ordinary hosts(SC)2 ต็อบกล้�บมา แล้ะเม��อทำ�3งส่อง ordinary hosts(SC) ส่ามารืถเชื่��อมต็�อก�นได�แล้�ว่ ข้�อม ล้ต็�าง ไม�ว่�าจะเปั2น เส่�ยง ข้�อคำว่าม ว่�ด�โอ หรื�อไฟล้/ต็�างๆ จะถ กส่�งโดย UDP โดยใชื่�เส่�นทำางอ"นเต็อรื/เนต็แล้ะม�การืเข้�ารืห�ส่หรื�อ encrypted

Page 22: Peer-to-peer (P2P) model

การส�งข้�อม�ลใน Skype

Page 23: Peer-to-peer (P2P) model

การติ ดติ�อก�นข้อง ordinary host (SC)

คำว่ามแต็กต็�างทำ��ถ�อว่�าเปั2นจ,ดข้ายข้อง Skype คำ�อการืน�าเทำคำโนโล้ย� VoIP มาใชื่�ในการืพ�ฒนา โดยเน�นคำ,ณภาพการืส่��อส่ารืด�ว่ยรืะบบเส่�ยง เทำคำโนโล้ย� VoIP เปั2นเทำคำโนโล้ย�ผู้ส่มผู้ส่านรืะหว่�างส่�ญญาณเส่�ยงแล้ะส่�ญญาณข้�อม ล้ เพ��อให�ส่�ญญาณเส่�ยงส่ามารืถเด"นทำางอย �บนเคำรื�อข้�ายด�ว่ยอ"นเต็อรื/เนต็โปัรืโต็คำอล้ IP ซึ่��งโดยพ�3นฐานแล้�ว่ใชื่�ในการืส่�งข้�อม ล้เทำ�าน�3น

Page 24: Peer-to-peer (P2P) model

องค�ประกอบข้องระบบ VoIP ประกอบด�วย

1. Software Client หรื�อ Telephone

2. Telephony Applications 3. VoIP Gateway 4. Gatekeeper

Page 25: Peer-to-peer (P2P) model

หล�กการทำ�างานข้องระบบ VoIP 1. แปัล้งเส่�ยงอนาล้อกเปั2นส่�ญญาณ

ด"จ"ต็ต็อล้ หรื�อทำ��เรื�ยกว่�า PCM (Pulse Code Modulation) แล้ะจะถ กบ�บอ�ดส่�ญญาณโดย VoIP Gateway

Page 26: Peer-to-peer (P2P) model

2. แยกส่�ญญาณออกเปั2นส่�ว่นๆ เพ��อทำ�าการืต็�ดส่�ญญาณ Echo ออก ซึ่��งกรืะบว่นการืจะถ กจ�ดการืโดย DSP (Digital Signal Processors)

 

Page 27: Peer-to-peer (P2P) model

3. ในส่�ว่นข้องส่�ญญาณทำ��เหล้�อน�3น กจะถ กแบ�งแล้ะจ�ดรื ปัแบบข้�3นมาใหม�ใน รื ปัข้อง Frame ซึ่��งกรืะบว่นการืน�3จะถ กจ�ดการืโดยรื ปัแบบการืบ�บอ�ดทำ��เรื�ยกว่�า CODEC หล้�งจากกรืะบว่นการืน�3แล้�ว่ Frame ข้องส่�ญญาณเส่�ยงจะถ กส่รื�างข้�3น

Page 28: Peer-to-peer (P2P) model

4. ทำ�าการืแปัล้ง Frame ข้องส่�ญญาณให�มาอย �ในรื ปัข้อง Packet ซึ่��งจะม�การืเพ"�ม Header เข้�าไปัใน Packet โดยในส่�ว่นข้อง Header น�3น กจะปัรืะกอบไปัด�ว่ยข้�อม ล้ทำ��เรื�ยกว่�า Sequence Number แล้ะ Time Stamp หล้�งจากน�3น Packet น�3 จะถ กส่�งต็�อไปัทำ�� Host Processor

Page 29: Peer-to-peer (P2P) model

5. หล้�งจากทำ��ได�แปัล้งส่�ญญาณให�อย �ในรื ปัข้อง Packet แล้�ว่ ข้�อม ล้น�3นจะถ กน�ามาว่"เคำรืาะห/แล้ะใส่�คำ�า IP Address ปัล้ายทำาง

Page 30: Peer-to-peer (P2P) model

6. เม��อ Packet ไปัย�งปัล้ายทำาง ข้�อม ล้ Header จะถ กถอดรืห�ส่ให�เหล้�อแต็� Voice Frame จากน�3นจะทำ�าการืแปัล้งส่�ญญาณ PCM ให�กล้�บไปัเปั2นส่�ญญาณอนาล้อก (เส่�ยง )

Page 31: Peer-to-peer (P2P) model

แหล�งอ�างอ งhttp://learners.in.th/file/guopai/JC457+history-of-internet.pdfhttp://kaokao.thaiinterautocar.com/modules.php?name=News&file=article&sid=12http://macroart.exteen.com/20070412/mis-p2p-technologyhttp://mail.vcharkarn.com/varticle/34982/1

Page 32: Peer-to-peer (P2P) model

พอแก�ว ร�กษ์�เธ์�ยรมงคล 50121011-6 ก�นติ�ฤทำ�ย อน�นติ�ร�ตินสก&ล

50121015-7 ส&รเชษ์ฐ์� วงษ์�เอก 50121033-0 จิ รว&ฒิ ส&รพรสว�สด + 50121097-5 ชวพล ช . ละเอ�ยด 50121104-9 ชาคร ว�ชราน�นทำ� 50121105-6 ธ์นาภรณ์� ส�นติ วนานนทำ�

50121106-4 ภ�ทำราน� บ�รณ์ติร�เวทำย� 50121107-2

รายช-.อกล&�ม TToTT