책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > .NET 일반
· ISBN : 9788956741055
· 쪽수 : 540쪽
책 소개
목차
제 1 장 네트워킹의 개념 및 프로토콜
물리적 네트워크
WAN 회선
이더넷 프로토콜
실제 구성요소
OSI 계층 모델
계층 1 : 물리 계층(Physical Layer)
계층 2 : 데이터 링크 계층
계층 3 : 네트워크 계층
계층 4 : 전송 계층(Transport Layer)
계층 5 : 세션 계층
계층 6 : 프리젠테이션 계층
계층 7 : 애플리케이션 계층
네트워크 프로토콜
기본 프로토콜
인터넷 프로토콜
전자우편 프로토콜
기타 애플리케이션 프로토콜
소켓
도메인명
후이즈(Whois) 서비스
도메인 네임 서버
인터넷
인트라넷과 익스트라넷
방화벽
웹 프록시
XML 웹 서비스
메시징
네트워크 객체를 이용하는 또다른 방법
인터넷 기구와 표준
요약
제 2 장 .NET에서의 스트림
.NET에서의 스트림
동기 및 비동기 입출력
Stream 클래스
FileStream 클래스
FileStream을 사용한 읽고 쓰기
BufferedStream 클래스
MemoryStream 클래스
NetworkStream 클래스
CryptoStream 클래스
스트림 다루기
스트링 데이터 인코딩
바이너리 파일
TextReader
TextWriter
직렬화
XML 형식으로 직렬화
포맷터 객체를 사용한 직렬화
요약
제 3 장 .NET에서의 네트워크 프로그래밍
System.Net 클래스개관
이름 검색
IP 주소
인증 및 권한 획득
요청 및 응답
연결 관리
쿠키
프록시 서버
소켓
URI 다루기
Uri 클래스
Uri 클래스의 속성
UriBuilder 클래스를 사용하여 URI 수정하기
절대 URI와 상대 URI
IP 주소
미리 정의된 주소
호스트 바이트 순서와 네트워크 바이트 순서
Dns 클래스
이름을 IP 주소로 해석하기
IP 주소를 해석하는 방법
IP 주소를 비동기적으로 해독하기
요청과 응답
WebRequest와 WebResponse
같이 사용할 수 있는 프로토콜
FileWebRequest와 FileWebResponse
연결 풀링
웹 프록시 사용하기
WebProxy 클래스
기본 웹 프록시
특정 요청에 대한 WebProxy 변경
인증
권한
권한 특성 사용하기
권한 구성하기
요약
제 4 장 소켓 다루기
소켓
소켓 형식
.NET에서 소켓 다루기
System.Net.Sockets.Socket 클래스
TCP 스트림 소켓 애플리케이션 작성
System.Net.Sockets에서의 예외 관리
소켓 옵션
비동기 프로그래밍
비동기 클라이언트 애플리케이션
비동기 서버 애플리케이션
소켓 권한
요약
제 5 장 TCP
TCP의 개요
캡슐화
TCP 용어
TCP 헤더
TCP 연결
TCP 동작
.NET에서 TCP
TcpClient 클래스
실제 소켓 애플리케이션 작성
FtpWebRequest 클래스 구현하기
TcpListener 클래스
.NET 리모팅
애플리케이션 도메인
리모팅의 동작 원리
요약
제 6 장 UDP
UDP 프로토콜의 개괄적인 소개
UDP 용어
UDP의 동작 원리
UDP의 단점
UDP의 장점
언제 UDP를 사용하는가
.NET에서 UDP
UdpClient 클래스
UDP를 사용하는 채팅 애플리케이션 작성
파일 전송 애플리케이션
파일 서버
파일 수신자
브로드캐스트
UDP 기반의 상위 프로토콜
요약
제 7 장 멀티캐스트 소켓
유니캐스트, 브로드캐스트, 멀티캐스트
멀티캐스트를 사용하는 애플리케이션 모델
멀티캐스트 소켓의 구조
IGMP 프로토콜
멀티캐스트 주소
라우팅
확장성
신뢰성
보안
.NET에서 멀티캐스트 소켓 사용하기
송신자
수신자
채팅 애플리케이션 작성
사용자 인터페이스
구성 설정
멀티캐스트 그룹에 참여하기
멀티캐스트 메시지 수신하기
멀티캐스트 메시지 전송하기
멀티캐스트 멤버십 탈퇴하기
채팅 애플리케이션 시작하기
그림 쇼 애플리케이션
그림 쇼 솔루션
그림 프로토콜 작성
그림 쇼 서버
그림 쇼 클라이언트
요약
제 8 장 HTTP
HTTP 프로토콜의 개관
HTTP 헤더
HTTP 요청
HTTP 응답
.NET에서 HTTP
HttpWebRequest와 HttpWebResponse
환율 변환 애플리케이션
데이터 게시
HTTP 청킹(Chunking)
HTTP 연결 유지(KeepAlive)
HTTP 연결 관리
WebClient 클래스
인증
프록시 지원
쿠키 읽고 쓰기
ASP.NET을 지원하는 HTTP 서버
서버 구성 파일들
서버 코드 작성하기
HTTP와 .NET 리모팅
간단한 리모팅 애플리케이션 작성하기
요약
제 9 장 이메일 프로토콜
이메일의 핵심
이메일의 동작 원리
이메일 프로토콜
SMTP
일반적인 메일 메시지
아웃룩에서 헤더 보기
MIME이란 무엇인가?
서버에서 메일 가져오기
.NET과 메일
SMTP
SMTP 메일 송신 애플리케이션
POP3
NNTP
요약
제 10 장 .NET에서의 암호화
암호화의 역사
암호학이란 무엇인가?
왜 암호를 사용하는가?
암호화의 개념
암호화 알고리즘
대칭형 알고리즘
비대칭 알고리즘
메시지 다이제스트 알고리즘
디지털 서명
암호화 용어
블록 암호문과 스트림 암호문
채워넣기(Padding)
모드(Mode)
System.Security.Cryptography 네임스페이스
암호화 클래스 계층 구조
.NET에서 해싱
HashAlgorithm 클래스
.NET을 이용한 대칭형 변환
SymmetricAlgorithm 클래스
기타 대칭형 알고리즘 사용하기
.NET에서 비대칭 변환
AsymmetricAlgorithm 클래스
RSA 알고리즘 사용하기
공개키 및 개인키 읽어오기
X509 인증서 읽기
암호화와 네트워크 프로그래밍
요약
제 11 장 인증 프로토콜
인증 프로토콜
NTLM
Kerberos
.NET 보안과 윈도우즈
System.Net.IAuthenticationModule
요약