목차
제1장 TCP/IP의 개요
1.1 TCP/IP와 인터넷의 역사 = 11
1.1.1 인터넷과 TCP/IP = 11
1.1.2 PC와 TCP/IP = 14
1.2 TCP/IP 관련 프로토콜 = 16
1.2.1 IP (Internet Protocol) = 18
IP 데이터그램 (Datagram) = 19
IP의 경로 배정과 IP 주소 = 22
도메인 네임 시스템 (Domain Name System) = 25
MTU (Maximum Transfer Unit) = 26
1.2.2 SLIP (Serial Line Internet Protocol) = 27
1.2.3 PPP (Point-to-Point Protocol)
1.2.4 ICMP (Internet Control Message Protocol) = 31
1.2.5 TCP (Transmission Control Protocol) = 32
1.2.6 UDP (User Datagram Protocol) = 39
1.2.7 통신 프로토콜의 계층 구조 = 40
제 2장 윈도우즈 소켓
2.1 윈도우즈 소켓 인터페이스 = 45
2.2 윈도우즈 소켓에서 제공하는 함수 = 48
BSD 소켓 라이브러리 함수 = 48
데이터베이스 참조 함수 = 49
윈도우즈 지원 함수 = 49
2.3 소켓 사용을 위한 개념들 = 50
소켓 (Socket) = 50
클라이언트 서버 모델 (Client-Server Model) = 51
OOB(Out-of-Band) 데이터 = 52
방송 (Broadcasting) = 53
바이트 순서 = 54
Blocking 모드, Non-Blocking 모드 = 55
2.4 윈도우즈 소켓 라이브러리 = 57
accept() = 59
bind() = 62
closesocket() = 64
connect() = 66
gethostbyaddr() = 69
gethostbyname() = 72
gethostname() = 74
getpeername() = 76
getprotobyname() = 78
getprotobynumber() = 80
getservbyname() = 82
getservbyport() = 85
getsockname() = 87
getsockopt() = 89
htonl() = 92
htons() = 93
inet_addr() = 94
inet_ntoa() = 96
ioctlsocket() = 97
listen() = 100
ntohl() = 102
ntohs() = 103
recv() = 104
recvfrom() = 107
select() = 110
send() = 115
sendto() = 118
setsockopt() = 121
shutdown() = 126
socket() = 128
WSAAsyncGetHostByAddr() = 131
WSAAsyncGetHostByName() = 134
WSAAsyncGetProtoByName() = 137
WSAAsyncGetProtoByNumber() = 140
WSAAsyncGetServByName() = 143
WSAAsyncGetServByPort() = 146
WSAAsyncSelect() = 149
WSACancelAsyncRequest() = 157
WSACancelBlockingCall() = 159
WSACleanup() = 162
WSAGetLastError() = 164
WSAlsBlocking() = 165
WSASetBlockingHook() = 166
WSASetLastError() = 169
WSAStartup() = 170
WSAUnhookBlockingHook() = 175
제3장 윈도우즈 소켓 프로그래밍
3.1 개발 환경 = 177
3.1.1 제공된 디스켓의 내용 = 180
3.1.2 개발 화경의 설정 = 181
Borland C++ 컴파일러의 환경 = 181
MAKEFILE = 181
3.2 이전의 소켓과 윈도우즈의 소켓 프로그램 비교 = 185
3.2.1 서버 프로그램에서의 연결 = 186
3.2.2 클라이언트 프로그램에서의 연결 = 187
3.2.3 데이터의 송수신 = 189
3.2.4 연결이 끊어진 것의 발견 = 191
3.2.5 호스트 정보 찾기 = 191
3.3 Chat 프로그램 = 193
3.3.1 Chat 프로그램의 동작 = 193
3.3.2 Chat 서버 프로그램 (CHATS.C) = 197
3.3.3 Chat 클라이언트 프로그램 (CHATC.C) = 221
3.3.4 통합된 Chat 프로그램 (CHAT.C) = 234
3.4 터미널 서버 = 248
3.4.1 터미널 서버 프로그램의 동작 = 248
3.4.2 터미널 서버 프로그램 (TS.C) = 253
제4장 TCP 프로토콜의 이해
4.1 프로토콜을 이용한 통신의 개념 = 283
포트 번호의 할당 = 284
서버의 실행 = 288
4.2 TCP 상태 변이도 = 290
시스템에서 TCP 상태의 확인 = 294
4.3 TCP에서 데이터의 전달과 확인 = 296
부록
부록A 에러 메시지 비교 = 301
부록B WINSOCK.H = 303
부록C 인터넷 상의 자료 = 322
윈도우즈 소켓 관련 자료 및 파일 = 322
인터넷 표준안 및 서류들 = 331