Chapter 3 TCP Socket TCP Transmission Control Protocol

  • Slides: 21
Download presentation
Chapter 3 TCP Socket 소켓 프로그래밍

Chapter 3 TCP Socket 소켓 프로그래밍

TCP 개념 � Transmission Control Protocol (RFC 793) � 연결 지향형 소켓 � TCP

TCP 개념 � Transmission Control Protocol (RFC 793) � 연결 지향형 소켓 � TCP 세그먼트 헤더 포맷

TCP 개념 � Three-way handshake

TCP 개념 � Three-way handshake

TCP 서버 � 예제 프로그램 : Echo. Server. TCP. cs � Tcp. Listener 클래스

TCP 서버 � 예제 프로그램 : Echo. Server. TCP. cs � Tcp. Listener 클래스 ◦ Tcp. Listener 클래스 생성자 public Tcp. Listener(int) public Tcp. Listener(IPEnd. Point) public Tcp. Listener(IPAddress, int)

데이터 인코딩 � 예제 프로그램 : Char. Encoding. cs � Echo 예제 프로그램의 Get.

데이터 인코딩 � 예제 프로그램 : Char. Encoding. cs � Echo 예제 프로그램의 Get. Bytes(), Get. String() 메서드 ◦ 데이터를 보내기 전에 바이트 형태로 바꾸고, 데이터를 받은 후 다시 문자열 형태로 변환 � 메시지는 네트워크에서 한 번에 1바이트씩 보내어짐 � ASCII # Chr # Chr # Chr # Chr 0 NUL 8 BS 16 DLE 24 CAN 32 sp 40 ( 48 0 56 8 64 @ 72 H 80 P 88 X 96 ` 104 h 112 p 120 x 1 SOH 9 HT 17 DC 1 25 EM 33 ! 41 ) 49 1 57 9 65 A 73 I 81 Q 89 Y 97 a 105 I 113 q 121 y 2 STX 10 LF 18 DC 2 26 SUB 34 " 42 * 50 2 58 : 66 B 74 J 82 R 90 Z 98 b 106 J 114 r 122 z 3 ETX 11 VT 19 DC 3 27 ESC 35 # 43 + 51 3 59 ; 67 C 75 K 83 S 91 [ 99 c 107 K 115 s 123 { 4 EOT 12 FF 20 DC 4 28 FS 36 $ 44 , 52 4 60 < 68 D 76 L 84 T 92 100 d 108 L 116 t 124 | 5 ENQ 13 CR 21 NAK 29 GS 37 % 45 - 53 5 61 = 69 E 77 M 85 U 93 ] 101 e 109 m 117 u 125 } 6 ACK 14 SO 22 SYN 30 RS 38 & 46 . 54 6 62 > 70 F 78 N 86 V 94 ^ 102 f 110 n 118 v 126 ~ 7 BEL 15 SI 23 ETB 31 US 39 / 55 7 63 ? 71 G 79 O 87 W 95 ' 47 _ 103 g 111 o 119 w 127 DEL

데이터 인코딩 � Unicode Format UTF-32 UTF-16 UTF-8 Code Point Range 0000 -D 7

데이터 인코딩 � Unicode Format UTF-32 UTF-16 UTF-8 Code Point Range 0000 -D 7 FF E 000 -10 FFFF 0000 -D 7 FF E 000 -FFFF 10000 -10 FFFF (10000 bias) 0000 -007 F 0080 -07 FF 0800 -D 7 FF E 000 -FFFF 10000 -10 FFFF Code Representation in Binary 000000########### 10110##### 110111##### 0####### 110###### 1110###### 11110###### 10######

예제 프로그램 실습 � 대문자 변환 프로그램 ◦ Uppercase. Server. cs, Uppercase. Client. cs

예제 프로그램 실습 � 대문자 변환 프로그램 ◦ Uppercase. Server. cs, Uppercase. Client. cs � 채팅 프로그램 � 파일 전송 프로그램 ◦ Chat. Server. cs, Chat. Client. cs ◦ File. Server. cs, File. Client. cs