4pdlfut - skkunyx.skku.ac.kr/wp-content/uploads/2018/09/week11_sockets.pdf · &ncfeefe 4pguxbsf...

15
Dongkun Shin Embedded Software Laboratory Sungkyunkwan University http://nyx.skku.ac.kr/ Sockets

Upload: others

Post on 30-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

%POHLVO 4IJO&NCFEEFE�4PGUXBSF�-BCPSBUPSZ4VOHLZVOLXBO�6OJWFSTJUZIUUQ���OZY�TLLV�BD�LS�

4PDLFUT

Page 2: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• $POOFDUJPO– $MJFOUT�BOE�TFSWFST�DPNNVOJDBUF�CZ�TFOEJOH�TUSFBNT�PG�CZUFT�PWFS�DPOOFDUJPOT

• 1PJOU�UP�QPJOU �GVMM�EVQMFY �BOE�SFMJBCMF– "�TPDLFU JT�BO�FOEQPJOU�PG�B�DPOOFDUJPO

• 4PDLFU�BEESFTT���*1�BEESFTT�QPSU��QBJS– "�QPSU JT�B����CJU�JOUFHFS�UIBU�JEFOUJGJFT�B�QSPDFTT

• &QIFNFSBM�QPSU��BTTJHOFE�BVUPNBUJDBMMZ�PO�UIF�DMJFOU�XIFO�UIF�DMJFOU�NBLFT�B�DPOOFDUJPO�SFRVFTU• 8FMM�LOPXO�QPSU��BTTPDJBUFE�XJUI�TPNF�TFSWJDF�QSPWJEFE�CZ�B�TFSWFS�F�H� �QPSU����JT�BTTPDJBUFE�XJUI�XFC�TFSWFST�

– "�DPOOFDUJPO�JT�VOJRVFMZ�JEFOUJGJFE�CZ�UIF�TPDLFU�BEESFTTFT�PG�JUT�FOEQPJOUT�TPDLFU�QBJS• �DMJFOU�*1�DMJFOU QPSU �TFSWFS�*1�TFSWFS QPSU�

*OUFSOFU�$POOFDUJPOT��

Page 3: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���*OUFSOFU�$POOFDUJPOT��

����� JT�BO�FQIFNFSBM�QPSU�BMMPDBUFE�CZ�UIF�LFSOFM �� JT�B�XFMM�LOPXO�QPSU�BTTPDJBUFE�XJUI�8FC�TFSWFST

$MJFOU 4FSWFSQPSU���DPOOFDUJPO�TPDLFU�QBJS������������������� ������������������

$MJFOU�TPDLFU�BEESFTT������������������� 4FSWFS�TPDLFU�BEESFTT�����������������

$MJFOU�IPTU�BEESFTT������������� 4FSWFS�IPTU�BEESFTT��������������

Page 4: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• .PTU�OFUXPSL�BQQMJDBUJPOT�BSF�CBTFE�PO�UIF�DMJFOU�TFSWFS�NPEFM– "�TFSWFS QSPDFTT���POF�PS�NPSF�DMJFOU QSPDFTTFT

• $MJFOUT�BOE�TFSWFST�BSF�QSPDFTTFT�SVOOJOH�PO�IPTUT�DBO�CF�UIF�TBNF�PS�EJGGFSFOU�IPTUT– 5IF�TFSWFS�NBOBHFT�SFTPVSDFT– 5IF�TFSWFS�QSPWJEFT�TFSWJDFT CZ�NBOJQVMBUJOH�SFTPVSDFT�GPS�DMJFOUT

$MJFOU�4FSWFS�.PEFM

$MJFOUQSPDFTT 4FSWFSQSPDFTT���$MJFOU�TFOET�SFRVFTU

���4FSWFS�IBOEMFT�SFRVFTU���4FSWFS�TFOET�SFTQPOTF���$MJFOU�IBOEMFT�SFTQPOTF3FTPVSDF

Page 5: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• &YBNQMFT�PG�DMJFOU�QSPHSBNT– 8FC�CSPXTFST �GUQ �UFMOFU �TTI

• )PX�EPFT�B�DMJFOU�GJOE�UIF�TFSWFS – 5IF�*1�BEESFTT�JO�UIF�TFSWFS�TPDLFU�BEESFTT�JEFOUJGJFT�UIF�IPTU– 5IF�XFMM�LOPXO�QPSU�JO�UIF�TFSWFS�TPDLFU�BEESFTT�JEFOUJGJFT�UIF�TFSWJDF �BOE�UIVT�JNQMJDJUMZ�JEFOUJGJFT�UIF�TFSWFS�QSPDFTT�UIBU�QFSGPSNT�UIBU�TFSWJDF– &YBNQMFT�PG�XFMM�LOPXO�QPSUT�DG� ��FUD�TFSWJDFT

• 1PSU�����GUQ• 1PSU�����UFMOFU• 1PSU�����NBJM• 1PSU�����XFC

$MJFOUT

Page 6: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���6TJOH�1PSUT

8FC�TFSWFSQPSU���$MJFOU�IPTU

4FSWFS�IPTU��������������

&DIP�TFSWFSQPSU��

4FSWJDF�SFRVFTU�GPS����������������J�F� �UIF�8FC�TFSWFS

8FC�TFSWFSQPSU���&DIP�TFSWFSQPSU��

4FSWJDF�SFRVFTU�GPS���������������J�F� �UIF�FDIP�TFSWFS

,FSOFM

,FSOFM

$MJFOU

$MJFOU

Page 7: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• 4FSWFST�BSF�MPOH�SVOOJOH�QSPDFTTFT�EBFNPOT– $SFBUFE�BU�CPPU�UJNF�UZQJDBMMZ�CZ�UIF�JOJU QSPDFTT�QSPDFTT��– 3VO�DPOUJOVPVTMZ�VOUJM�UIF�NBDIJOF�JT�UVSOFE�PGG

• &BDI�TFSWFS�XBJUT�GPS�SFRVFTUT�UP�BSSJWF�PO�B�XFMM�LOPXO�QPSU�BTTPDJBUFE�XJUI�B�QBSUJDVMBS�TFSWJDF– 1PSU�����GUQ�TFSWFS– 1PSU�����UFMOFU�TFSWFS– 1PSU�����NBJM�TFSWFS– 1PSU�����)551�TFSWFS

• "�NBDIJOF�UIBU�SVOT�B�TFSWFS�QSPDFTT�JT�BMTP�PGUFO�SFGFSSFE�UP�BT�B�ˑTFSWFS˒

4FSWFST

Page 8: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• 8IBU�JT�B�TPDLFU – "�IPTU�MPDBM �BQQMJDBUJPO�DSFBUFE�PXOFE �04�DPOUSPMMFE�JOUFSGBDF�UP�OFUXPSL�B�ˑEPPS˒

• 5P�UIF�LFSOFM �B�TPDLFU�JT�BO�FOEQPJOU�PG�DPNNVOJDBUJPO• 5P�BO�BQQMJDBUJPO �B�TPDLFU�JT�B�GJMF�EFTDSJQUPS

– "QQMJDBUJPOT�SFBE�XSJUF�GSPN�UP�UIF�OFUXPSL�VTJOH�UIF�GJMF�EFTDSJQUPS– <3FNFNCFS>"MM�6OJY�*�0�EFWJDFT �JODMVEJOH�OFUXPSLT �BSF�NPEFMFE�BT�GJMFT

– $MJFOUT�BOE�TFSWFST�DPNNVOJDBUF�XJUI�FBDI�PUIFS�CZ�SFBEJOH�GSPN�BOE�XSJUJOH�UP�TPDLFU�EFTDSJQUPST• 5IF�NBJO�EJTUJODUJPO�CFUXFFO�SFHVMBS�GJMF�*�0�BOE�TPDLFU�*�0�JT�IPX�UIF�BQQMJDBUJPO�ˑPQFOT˒�UIF�TPDLFU�EFTDSJQUPST

4PDLFUT

Page 9: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

���

• )BSEXBSF�4PGUXBSF�PSHBOJ[BUJPO�PG�BO�*OUFSOFU�BQQMJDBUJPO4PDLFUT

5$1�*1

$MJFOU

/FUXPSLBEBQUFS

(MPCBM�*1�*OUFSOFU

5$1�*1

4FSWFS

/FUXPSLBEBQUFS

*OUFSOFU�DMJFOU�IPTU *OUFSOFU�TFSWFS�IPTU

4PDLFUT�JOUFSGBDFTZTUFN�DBMMT)BSEXBSF�JOUFSGBDFJOUFSSVQUT

6TFS�DPEF

,FSOFM�DPEF

)BSEXBSFBOE�GJSNXBSF

Page 10: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����4PDLFUT

4FSWFS

$MJFOU

SFRVFTU

SFTQPOTF

4FSWFS

$MJFOU

$POOFDUJPO�PSJFOUFE�TFSWJDF $POOFDUJPOMFTT�TFSWJDF

SFRVFTU

SFTQPOTF

DPOOFDUJPO�FTUBCMJTIFE

Page 11: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����

• (FOFSJD�TPDLFU�BEESFTT– 'PS�BEESFTT�BSHVNFOUT�UP� � �BOE�

• *OUFSOFU�TQFDJGJD�TPDLFU�BEESFTT– .VTU�DBTU� UP� GPS� � �BOE�

4PDLFU�"EESFTT�4USVDUVSF

Page 12: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����

• – DSFBUFT�B�TPDLFU�EFTDSJQUPS– TQFDJGJFT�UIF�QSPUPDPM�GBNJMZ

• "'@6/*9��-PDBM�6OJY�EPNBJO�QSPUPDPMT• "'@*/&5��*1W��*OUFSOFU�QSPUPDPMT

– TQFDJGJFT�UIF�DPNNVOJDBUJPO�TFNBOUJDT• 40$,@453&".��QSPWJEFT�TFRVFODFE �SFMJBCMF �UXP�XBZ �DPOOFDUJPO�CBTFE�CZUF�TUSFBNT• 40$,@%(3".��TVQQPSUT�EBUBHSBNT�DPOOFDUJPOMFTT �VOSFMJBCMF�NFTTBHFT�PG�B�GJYFE�NBYJNVN�MFOHUI

– TQFDJGJFT�B�QBSUJDVMBS�QSPUPDPM�UP�CF�VTFE�XJUI�UIF�TPDLFU

TPDLFU

Page 13: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����

• – 6TFE�CZ�B�5$1�DMJFOU�UP�FTUBCMJTI�B�DPOOFDUJPO�XJUI�B�5$1�TFSWFS– DPOUBJOT��*1�BEESFTT���QPSU����PG�UIF�TFSWFS– 5IF�DMJFOU�EPFT�OPU�IBWF�UP�DBMM� CFGPSF�DBMMJOH�

• 5IF�LFSOFM�XJMM�DIPPTF�CPUI�BO�FQIFNFSBM�QPSU�BOE�UIF�TPVSDF�*1�BEESFTT�JG�OFDFTTBSZ– $MJFOU�QSPDFTT�TVTQFOET�CMPDLT�VOUJM�UIF�DPOOFDUJPO�JT�DSFBUFE

DPOOFDU

Page 14: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����&DIP�$MJFOU��

B IPTUOBNF�PS�BO�*1W��BEESFTT�JO�TUBOEBSE�EPU�OPUBUJPO

Page 15: 4PDLFUT - SKKUnyx.skku.ac.kr/wp-content/uploads/2018/09/Week11_Sockets.pdf · &ncfeefe 4pguxbsf -bc ! 4,,6 %pohlvo4ijo &ncfeefe 4pguxbsf -bcpsbupsz 4vohlzvolxbo 6ojwfstjuz iuuq ozy

&NCFEEFE�4PGUXBSF�-BC��!�4,,6

����&DIP�$MJFOU��

DPOWFSUT�GSPN�IPTU�CZUF�PSEFS�UP�OFUXPSL�CZUF�PSEFS