NAT의 개요 * 공인 IP & 사설 IP * NAT 개요 * NAT 종류 * Hairpin NAT 공인 IP & 사설 IP * 공인 IP - ICANN (Internet Corporation for Assigned Names and Numbers) - 공인기관에서 인정하는 IP 주소이며 인터넷을 통한 외부망에서 식별되고 통신 가능한 IP * 사설 IP - 내부망에서 사용 및 식별 가능한 IP, IPv4 개수의 한계 - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 * IP 정보 확인 : 자신의 PC가 외부 인터넷으로 통신 시 사용하는 공인 IP 정보 확인 - 공인 IP - http://www.ipconfig.kr/ NAT 개요 * NAT (Network Address Tra..
TCP 통신 * TCP 통신 과정 * 흐름 제어 * 혼잡 제어 TCP 통신 과정 * 3 way handshake : TCP는 연결 지향 프로토콜로 두 호스트가 통신하기 전에 연결을 위한 관계를 수립 * 4 way handshake : 연결을 종료 * TCP 상태 전이도 - Client * TCP 상태 전이도 - Server * TCP 타이머 - Retransmission - 송신측이 패킷을 매번 전송할 때 카운트 - RTO (Retransmission Timeout)내 ACK 응답이 오지 않으면 재전송 - RTO 는 RTT(Round Trip Time)에 따라서 가변적으로 변함 - SRTT(Smoothed Round-Trip Time), RTTVAR (Round-Trip Time Variation) - ..
TCP & UDP 개요 * Transport 계층 * TCP * UDP * 비교 Transport 계층 * 역할 : End to End 서비스, 커넥션(연결)을 관리 * Connection-oriented, Reliability, Flow control, Multiplexing * Tcp & UDP, 소캣을 통한 프로세스별 통신 * 5 tuple = Source IP, Source Port, Dest IP, Dest Port, Protocol * Port : 전송 계층에서 사용되며 특정 프로세스를 구분하는 단위 * 0 ~ 65535 * 0 ~ 1023 : well-known port * 1024 ~ 49151 : registed port * 49152 ~ 65535 : dynamic port * 웹 TC..
동적 라우팅 - OSPF * IGP - OSPF OSPF (Open Shortest Path First) * 정의 : 링크 스테이트 라우팅 알고리즘을 사용하는 IGP용 라우팅 프로토콜 - 1998년 RFC 2338 OSPFv2 - 2008년 RFC 5340 OSPFv3 for IPv6 - RIPv1의 단점을 보완 > 홉 카운트의 제한이 없음 > VLSM(Variable-Length Subnet Mask) 사용하여 효율적 IP 관리 > 변경된 정보만 전파한다, 적은 양의 라우팅 트래픽 유발 > 단순 라우터의 홉이 아닌 링크의 상태로 경로 설정 > Convergence 타임이 빠르다 * 구성 : 계층적 구조, 여러개의 Area로 나뉘고 각 영역은 독립적으로 라우팅 수행 - ASBR : 다른 AS에 있는 라우..
동적 라우팅 BGP & RIP * 동적 라우팅 구분 * EGP - BGP * IGP - RIP 동적 라우팅 구분 * 개요 - 동적 라우팅 프로토콜은 AS(Autonomous System)에 따라 구분된다 - IGP (Interior Gateway Protocol) : AS 내에서 동작하는 라우팅 프로토콜 - EGP (Exteriot Gatewaty Protocol) : AS 와 AS간의 라우팅 프로토콜 * AS (Autonomous System) - 하나의 회사 또는 단체 안에서 동일한 정책으로 관리되는 라우터들의 집단 EGP (Exterior Gateway Protocol) * BGP (Border Gateway Protocol) - 현재 인터넷에서 쓰이는 가장 대표적인 EGP 라우팅 프로토콜 - IS..
동적 라우팅의 개요 * 라우팅 프로토콜 * 라우팅 알고리즘 라우팅 프로토콜 * 개요 - 라우팅 프로토콜은 정적(Static) & 동적(Dynamic)으로 구분된다 - 정적 라우팅 : 경로 정보를 라우터에 미리 저장하여 패킷 전송 - 동적 라우팅 : 경로 정보가 네트워크 상황에 따라 더 빠른 경로로 변경되어 패킷 전송 * 역할 - 목적지까지의 최적 경로를 계산하고 라우팅 테이블에 업데이트 - 동적으로 라우팅 테이블을 유지 및 관리하는 알고리즘 - Distance Vector & Link State routing으로 구분한다 - Distance Vector : 분산 업데이트, 각 라우터들에 의해 최소 비용 경로 계산 -> 인접 노드와 교환, 소규모 네트워크, 주기적이며 비동식 방식 - Link State :..