본문 바로가기

개념정리/네트워크

(13)
[네트워크] 06. HTTP 프로토콜 (7계층) 06. HTTP 프로토콜 [HTTP 프로토콜 특징] - HyperText Transfer Protocol 하이퍼텍스트 전송 프로토콜 - www에서 쓰이는 핵심 프로토콜 - 오늘날 다양한 종류의 데이터를 MIME으로 정의해 전송하며 많은 웹 애플리케이션에서 사용 - 클라이언트/서버모델로 Request/Response 동작에 기반한 서비스 제공 - 불특정 다수를 대상으로 하는 서비스에 적합 - Connectionless (비연결성) 요청-응답 후 연결을 끊음. 연결을 유지하느라 트래픽을 점유하지 않음. - Stateless(무상태) 이전 상태를 유지하지 않음. 전 정보를 유지하기 위해 쿠키, 세션 등과 같은 기술이 필요 [HTTP 1.1발전과정] - HTTP 1.0 의 통신부하 문제를 보완한 버전. 기존 T..
[네트워크] 05. NAT와 포트포워딩 05. NAT와 포트포워딩 [NAT] - Network Address Translation - IP 패킷의 TCP/UDP 포트번호와 IP주소를 재기록하며 라우터를 통해 통신 하는 기술 - 사설 IP 주소와 공인 IP주소를 변환하는 데에 사용하기도 함(사설 대역의 IP가 공인 IP로 바껴서 나감) [포트 포워딩] - Port forwarding - 특정 IP주소와 포트번호의 통신 요청을 라우터나 방화벽 등의 3계층 네트워크 장비에서 다른 IP와 포트번호로 변환해 넘겨주는 기술 - NAT의 응용 - 사설 네트워크 대역에 있는 호스트(서버) 등이 서비스를 제공하기 위해 사용 - 통신 방법 예시 (사설 대역에 있는 서버에 접근) (1) 클라이언트는 상대의 사설대역을 모르니 목적지의 네트워크 장비(공유기)의 공인..
[네트워크] 04-03. TCP 프로토콜 04-03. TCP 프로토콜 [기능] - Transmission Control Protocol, 전송 제어 프로토콜 - 안정적으로, 순서대로, 에러 없는 연결을 지향 - UDP보다 안전하지만 느림 [구조] 1 2 3 4 Byte Source Port Destination Port 4 Sequence Number 8 Acknowledgment Number 12 Offset Reserved TCP Flags Window 16 Checksum Urgent Pointer 20 TCP Option (개당 4byte) 24~ - 20 바이트+α (옵션에 따라) - Source Port : 출발지 포트번호 - Destination Port : 목적지 포트번호 - Sequence Number : 패킷의 순서번호 (패킷..
[네트워크] 04-2. UDP 프로토콜 04-2. UDP 프로토콜 [기능] - User Datagram Protocol, 사용자 데이터 프로토콜 (혹은 Universal Datagram Protocol ) - 단순하고 신뢰성이 낮음 - 안전한 연결을 지향하지 않음 : 데이터의 도착 순서 변동, 중복, 누락 등이 발생 - 오류 검사나 수정이 필요 없는 프로그램에서 수행하는 것으로 가정 [구조] 1 2 3 4 Byte Source Port Destination Port 4 Length Checksum 8 - 8 바이트 - Source Port : 출발지 포트 - Destination Port : 도착지 포트 - Length : (UDP 헤더 + payload) 길이 - Checksum : 헤더 오류확인 [대표적인 프로그램] 1. DNS 서버 - ..
[네트워크] 04. OSI 7 Layer - 4계층 Transport 04. 4계층 Transport [기능] - 송신자의 프로세스(프로그램)와 수진자의 프로세스를 연결 ( ex) 카톡 ↔ 카톡 ) - 신뢰성, 흐름제어, 다중화 서비스 제공 [포트번호의 특징] - 특정 프로세스(프로그램)가 사용하는 주소 - 하나의 포트번호는 하나의 프로그램만 사용 가능 (중복 불가) - 하나의 프로세스가 여러 포트번호 사용은 가능 [포트번호의 종류] 1. Well-Known 포트 - 전세계적으로 많이 쓰이는 서버들이 사용하는 포트 - 관습적인 것이라 절대적이지는 않으나 준수하는 것을 추천 서비스 이름 포트번호 FTP 20, 10 SSH 22 TELNET 23 DNS 53 DHCP 67, 68 TFTP 69 HTTP 80 HTTPS 443 2. Registered 포트 서비스 이름 포트번호..
[네트워크] 03-4. ICMP 프로토콜 03-4. ICMP 프로토콜 [기능] - Internet Control Message Protocol 인터넷 제어 메시지 프로토콜 - 특정 대상과 통신이 가능한지 확인 - 운영체제의 오류 메시지 전송 [구조] 1 2 3 4 Byte Type Code CheckSum 4 Other message.... 8 - 8 바이트 - Type : 대분류 카테고리 - Code : 소분류 카테고리 [주요 Type] - 0 : Echo Reply (통신확인) 응답 - 8 : Echo (통신확인) 요청 - 3 : Destination Unreachable 목적지까지 도달 불가 (내가 문제) - 11 : Time Exceded 응답시간 만료 (상대방에 문제가 있을 때 ex 상대방이 방화벽 킴 ) - 5 : Redirect 라..
[네트워크] 03-3. IPv4 프로토콜 03-3. IPv4 프로토콜 [기능] - 네트워크 상에서 데이터를 교환하기 위한 프로토콜 (다른 네트워크 대역과 통신) - 데이터 전달의 신뢰성을 보장하지 않음 (중복 전송, 순서 오류) - 상위 계층에서 신뢰성 보장 필요 (TCP) - 최소, 최대 전송 단위가 정해져 있어 최대 단위를 초과하는 데이터는 잘라서 보냄 [구조] 1 2 3 4 Byte Version IHL TOS (Type of Service) Total Length 4 Indetification IP Flags Fragment Offset 8 TTL (Time To Live) Protocol Header checksum 12 Source Address 16 Destination Address 20 IP Option (개당 4byte) ~6..
[네트워크] 03-2. ARP 프로토콜 03-2. ARP 프로토콜 [기능] - 주소 결정 프로토콜 Address Resolution Protocol - IP 주소를 이용해 통신 대상의 MAC주소를 알아오는 프로토콜 [구조] 1 2 3 4 Byte Hardware type Protocol type 4 Hardware Address Length Protocol Address Length Opcode 8 Source Hardware Address 12 Source Hardware Address Source Protocol Address 16 Source Protocol Address Destination Hardware Address 20 Destination Hardware Address 24 Destination Protocol Address ..