Chapter 01 컴퓨터 네트워크 시작하기01-1 컴퓨터 네트워크를 알아야 하는 이유네트워크의 네트워크, 인터넷개발자가 컴퓨터 네트워크를 알아야 하는 이유- 프로그램을 만드는 업무에서 네트워크 지식을 활용하는 경우- 프로그램을 유지 보수하는 업무에서 네트워크 지식을 활용하는 경우2가지 키워드로 정리하는 핵심 포인트확인 문제01-2 네트워크 거시적으로 살펴보기네트워크의 기본 구조- 호스트- 네트워크 장비- 통신 매체- 메시지범위에 따른 네트워크 분류- LAN- WAN메시지 교환 방식에 따른 네트워크 분류- 회선 교환 방식- 패킷 교환 방식[좀 더 알아보기] 주소와 송수신지 유형에 따른 전송 방식6가지 키워드로 정리하는 핵심 포인트확인 문제01-3 네트워크 미시적으로 살펴보기프로토콜네트워크 참조 모델- OSI 모델- TCP/IP 모델캡슐화와 역캡슐화- 캡슐화- 역캡슐화PDU[좀 더 알아보기] OSI 7계층, TCP/IP 4계층은 사실 아무것도 해 주지 않는다[좀 더 알아보기] 트래픽과 네트워크 성능 지표- 처리율- 대역폭- 패킷 손실7가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 02 물리 계층과 데이터 링크 계층02-1 이더넷이더넷 표준통신 매체 표기 형태통신 매체 종류이더넷 프레임- 프리앰블- 수신지 MAC 주소와 송신지 MAC 주소- 타입/길이- 데이터 - FCS[좀 더 알아보기] 토큰 링4가지 키워드로 정리하는 핵심 포인트확인 문제02-2 NIC와 케이블NIC- NIC의 생김새- NIC의 역할트위스티드 페어 케이블- 트위스티드 페어 케이블의 생김새- 실드에 따른 트위스티드 페어 케이블의 분류- 카테고리에 따른 트위스티드 페어 케이블의 분류광섬유 케이블- 광섬유 케이블의 생김새- 싱글 모드 광섬유 케이블- 멀티 모드 광섬유 케이블5가지 키워드로 정리하는 핵심 포인트표로 정리하는 핵심 포인트확인 문제02-3 허브주소 개념이 없는 물리 계층허브- 허브의 특징- 콜리전 도메인CSMA/CD5가지 키워드로 정리하는 핵심 포인트확인 문제02-4 스위치스위치- 스위치의 특징MAC 주소 학습VLAN- 포트 기반 VLAN- MAC 기반 VLAN4가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 03 네트워크 계층03-1 LAN을 넘어서는 네트워크 계층데이터 링크 계층의 한계인터넷 프로토콜- IP 주소 형태- IP의 기능- IPv4- IPv6ARP[좀 더 알아보기] IP 단편화를 피하는 방법7가지 키워드로 정리하는 핵심 포인트확인 문제03-2 IP 주소네트워크 주소와 호스트 주소클래스풀 주소 체계클래스리스 주소 체계- 서브넷 마스크- 서브네팅: 비트 AND 연산- 서브넷 마스크 표기: CIDR 표기법공인 IP 주소와 사설 IP 주소- 공인 IP 주소- 사설 IP 주소와 NAT정적 IP 주소와 동적 IP 주소- 정적 할당- 동적 할당과 DHCP[좀 더 알아보기] 예약 주소: 0.0.0.0 vs 127.0.0.1 9가지 키워드로 정리하는 핵심 포인트확인 문제03-3 라우팅라우터라우팅 테이블정적 라우팅과 동적 라우팅- 정적 라우팅- 동적 라우팅라우팅 프로토콜- IGP: RIP와 OSPF- EGP: BGP5가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 04 전송 계층04-1 전송 계층 개요: IP의 한계와 포트신뢰할 수 없는 통신과 비연결형 통신IP의 한계를 보완하는 전송 계층응용 계층과의 연결 다리, 포트- 포트의 정의- 포트의 분류포트 기반 NAT- NAT 변환 테이블- NAPT[좀 더 알아보기] 포트 포워딩[좀 더 알아보기] ICMP6가지 키워드로 정리하는 핵심 포인트확인 문제04-2 TCP와 UDPTCP 통신 단계와 세그먼트 구조- 제어 비트- 순서 번호와 확인 응답 번호TCP 연결 수립과 종료- 연결 수립: 쓰리 웨이 핸드셰이크- 연결 종료TCP 상태- 연결이 수립되지 않은 상태- 연결 수립 상태- 연결 종료 상태UDP 데이터그램 구조9가지 키워드로 정리하는 핵심 포인트확인 문제04-3 TCP의 오류·흐름·혼잡 제어오류 제어: 재전송 기법- 오류 검출과 재전송- ARQ: 재전송 기법- Stop-and-Wait ARQ- Go-Back-N ARQ- Selective Repeat ARQ흐름 제어: 슬라이딩 윈도우혼잡 제어[좀 더 알아보기] ECN: 명시적 혼잡 알림6가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 05 응용 계층05-1 DNS와 자원도메인 네임과 네임 서버계층적 네임 서버자원을 식별하는 URI- URL- URN[좀 더 알아보기] DNS 레코드 타입7가지 키워드로 정리하는 핵심 포인트확인 문제05-2 HTTPHTTP의 특성- 요청-응답 기반 프로토콜- 미디어 독립적 프로토콜- 스테이트리스 프로토콜 - 지속 연결 프로토콜HTTP 메시지 구조HTTP 메서드- GET - 가져다주세요- HEAD - 헤더만 가져다주세요- POST - 처리해 주세요- PUT - 덮어써 주세요- PATCH - 일부 수정해 주세요- DELETE - 삭제해 주세요HTTP 상태 코드- 200번대: 성공 상태 코드- 300번대: 리다이렉션 상태 코드- 400번대: 클라이언트 에러 상태 코드- 500번대: 서버 에러 상태 코드[좀 더 알아보기] HTTP의 발전: HTTP/0.9에서 HTTP/3.0까지4가지 키워드로 정리하는 핵심 포인트확인 문제05-3 HTTP 헤더와 HTTP 기반 기술HTTP 헤더- 요청 시 활용되는 HTTP 헤더- 응답 시 활용되는 HTTP 헤더- 요청과 응답 모두에서 활용되는 HTTP 헤더캐시쿠키콘텐츠 협상과 표현4가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 06 실습으로 복습하는 네트워크06-1 와이어샤크 설치 및 사용법와이어샤크 설치- 윈도우- 맥OS와이어샤크 사용법- 패킷 캡처- 와이어샤크 화면 구성- 패킷 필터링- 캡처 파일 저장과 열기2가지 키워드로 정리하는 핵심 포인트확인 문제06-2 와이어샤크를 통한 프로토콜 분석IP 분석- IPv4 단편화 + ICMP - IPv6 단편화 + UDPTCP 분석- TCP 연결 수립- TCP 연결 종료- TCP 재전송HTTP 분석5가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 07 네트워크 심화07-1 안정성을 위한 기술가용성이중화로드 밸런싱[좀 더 알아보기] 포워드 프록시와 리버스 프록시4가지 키워드로 정리하는 핵심 포인트확인 문제07-2 안전성을 위한 기술암호와 인증서- 대칭 키 암호화 방식과 공개 키 암호화 방식- 인증서와 디지털 서명HTTPS: SSL과 TLS8가지 키워드로 정리하는 핵심 포인트확인 문제07-3 무선 네트워크전파와 주파수와이파이와 802.11AP와 서비스 셋9가지 키워드로 정리하는 핵심 포인트확인 문제정답 및 해설찾아보기