미리보기
기초부터 배우는 TCP/IP 네트워크 실험 프로그래밍
[ 네트워크 프로그램을 통해 배우는 생생한 TCP/IP 프로토콜의 원리 ] 이 책은...
ISBN 89-315-4842-7
저자 무라야마 유키오
발행일 2005-01-17
역자 송봉길
분량 412쪽
색도 단도
판형 4*6배변형판(190*240)
개정판정보 2005년 1월 17일(초판 1쇄 발행)
정가 12,000원↓
판매가 10,800
(10% off)
적립금 600원(5%)
  소득공제
도서소개

이 책에 대해서

[ 네트워크 프로그램을 통해 배우는 생생한 TCP/IP 프로토콜의 원리 ]

이 책은 네트워크 프로그래밍을 통해서 TCP/IP 프로토콜에 대해 배울 수 있도록 구성하였습니다. 이 책에서 준비한 샘플 프로그램에는 통상의 애플리케이션 프로그램뿐만 아니라, TCP나 IP의 패킷 헤더를 직접 조작하는 프로그램을 많이 실었습니다. 이들 샘플 프로그램을 이용하면 각 프로토콜의 헤더나 프로토콜의 구조를 깊이 이해할 수 있을 것입니다.

이 책에는 여러분이 흥미를 갖고 네트워크 실험을 할 수 있도록 TCP/IP 프로토콜의 시큐리티적인 약점을 들추는 것 같은 자극적인 프로그램이 몇 가지 포함되어 있습니다. 예를 들면, 특정 호스트를 통신 불능으로 만들어 버리는 프로그램이나 TCP의 커넥션을 아예 없애는 그런 프로그램도 있습니다. 프로그램을 제대로 이해하기 위해서 네트워크를 사용해서 실험을 해보고 각 프로토콜의 특성이나 문제점, 운용 시에 주의해야 할 점 등에 대해서 직접 경험에 의해서 몸에 익힐 수 있도록 하였습니다.

또한 이들 프로그램을 효과적으로 이용하기 위해서 Ethernet의 패킷을 모니터링하고, 헤더의 구조를 잘 알 수 있는 형식으로 표시하는 소프트웨어도 실었습니다. 이 패킷 모니터링 툴을 사용하면서 실험해 봄으로써 프로토콜이나 패킷 헤더에 관한 이해를 한층 깊게 할 수 있을 것입니다.


이 책의 특징

1. 프로토콜의 특징, 구조를 직접 확인하는 흥미로운 실험

2. TCP/IP의 취약점을 들추는 짜릿한 경험

3. 잠재된 해커적 호기심을 끌어내는 툴과 프로그램 수록

목차

목 차

제1장 TCP/IP 프로토콜 스택 입문
1.1 TCP/IP 프로토콜과 프로토콜 스택의 기초
1.2 프로토콜 스택 자세히 알아보기
1.3 프로토콜 스택의 실현 방법

제2장 TCP/IP 프로토콜과 헤더의 구조
2.1 프로토콜 헤더와 구조체
2.2 Ethernet
2.3 ARP(Address Resolution Protocol)
2.4 IP(Internet Protocol)
2.5 ICMP(Internet Control Message Protocol)
2.6 UDP(User Datagram Protocol)
2.7 TCP(Transmission Control Protocol)
2.8 체크섬

제3장 소켓
3.1 소켓의 개요
3.2 소켓에 사용되는 구조체
3.3 소켓 시스템 콜에 따른 처리의 흐름
3.4 소켓 시스템 콜 자세히 알아보기
3.5 UDP에 의한 통신
3.6 TCP에 의한 통신

제4장 패킷 모니터링 실험
4.1 패킷 모니터링의 기초 지식
4.2 데이터 링크 액세스 인터페이스
4.3 패킷 모니터링 프로그램

제5장 TCP/IP 통신의 식별
5.1 IP 어드레스와 포트 번호
5.2 호스트 스캔 프로그램
5.3 TCP 포트 스캔 프로그램
5.4 UDP 포트 스캔 프로그램

제6장 ARP의 실험
6.1 ARP란
6.2 ARP를 사용한 실험 프로그램

제7장 IP와 ICMP의 실험
7.1 라우팅 테이블과 경로 제어
7.2 redirect 프로그램
7.3 scanroute 프로그램

제8장 TCP의 실험
8.1 TCP란
8.2 TCP SYN 프로그램
8.3 TCP RST 프로그램
8.4 TCP JACK 프로그램

제9장 IPv6에 의한 통신 실험
9.1 IPv6란
9.2 IPv6를 사용한 실험 프로그램


Chapter별 내용 요약

제1장 TCP/IP 프로토콜 스택 입문
네트워크 프로그래밍을 하기 위해서 필요한 TCP/IP의 기초에 대해서 배웁니다. TCP/IP 프로토콜 스택의 구조, TCP/IP에서의 각 프로토콜 구조의 개요, 프로토콜과 프로그램의 관계에 대해서 이해하게 됩니다.

제2장 TCP/IP 프로토콜과 헤더의 구조
ARP, IP, ICMP, TCP, UDP의 헤더 구조에 대해 배웁니다. 또, 그 헤더 구조를 C 언어로 표현하기 위한 구조체, 비트 필드, 마스크 처리, 공용체에 대해서도 배웁니다.

제3장 소켓
네트우크 프로그램을 실제 작성하기 위해 필요한 지식을 배웁니다. 소켓에서 사용하는 구조체나 시스템 콜의 개요와 소켓을 사용해서 TCP나 UDP에 따른 네트워크 프로그램을 작성하는 방법을 설명합니다.

제4장 패킷 모니터링 실험
데이터 링크 액세스 인터페이스에 대해서 설명하고 그것을 사용하여 패킷을 모니터링하는 방법에 대해서 설명합니다. 패킷을 모니터링함으로써 각종 프로토콜의 이해를 깊게 하는 것이 가능합니다. 패킷 모니터링은 여러 가지 시스템의 실장을 검사할 때 등 통신 실험을 하는데 있어서 반드시 필요한 것입니다.

제5장 TCP/IP 통신의 식별
통신을 식별하기 위해 사용되는 IP 어드레스와 포트 번호에 대하여 배웁니다. 또한, 네트워크에 접속되어 있는 호스트나 기동되어 있는 서비스를 검색하는 프로그램에 대해서도 설명하였습니다. 이 프로그램을 사용하는 것으로 IP 어드레스나 포트 번호에 대해서 확실히 이해할 수 있게 될 것입니다.

제6장 ARP의 실험
이 장에서는 ARP 프로토콜에 대해서 실험을 통해 배웁니다. ARP는 Ethernet의 MAC 어드레스와 IP 어드레스를 관계시키는 프로토콜입니다. ARP 테이블을 갱신하는 arpupdata 프로그램을 사용해서 ARP의 역할과 문제점에 대하여 알아봅니다.

제7장 IP와 ICMP의 실험
IP, ICMP 및 라우팅에 대해 자세히 이해하기 위해서 IP와 ICMP를 사용한 프로그램을 설명합니다. ICMP redirect message를 송신하는 redirect 프로그램과 경로상에 있는 라우터를 조사해서 일람표를 표시하는 scan route를 사용한 실험을 통해서 이해를 깊게 합니다.

제8장 TCP의 실험
이 장에서는 TCP 프로토콜에 대해서 설명합니다. TCP는 신뢰성이 있는 커넥션 지향형의 프로토콜입니다. TCP의 커넥션 구조에 대해서 설명하고 커넥션에 관계하는 세 개의 프로그램(tcpsyn, tcprst, tcpjack)을 소개합니다.

제9장 IPv6에 의한 통신 실험
이 장에서는 IPv6의 프로그래밍에 대해서 배웁니다. 미래를 생각한다면 앞으로 작성할 프로그램은 IPv6에도 맞도록 작성할 필요가 있습니다. 이 장에서는 이 방법에 대해서 배웁니다.

저자
부록/예제소스
정오표
    최근 본 상품 1