NAT란?NAT(Network Address Translation)란, 사설 IP 주소를 공인 IP 주소로 바꾸는 주소 변환방식이다.NAT는 Static NAT, Dynamic NAT, PAT로 구분된다. 1. Static NAT : 1:1로 NAT를 하는 방식으로 Port 변환이 일어나지 않고 사설 IP와 공인 IP를 1:1로 매핑한다.2. Dynamic NAT : N:M으로 NAT를 하는 방식으로 IP Pool을 사용하여 내부 사설 IP 다수가 여러 개의 공인 IP로 매핑된다.3. PAT : Port 방식으로 공유기나 방화벽에서 일반적으로 사용되며 내부 사실 IP 다수를 공인 IP 하나로 변환된다. Static NAT 하나의 사설 IP(192.168.10.100)를 하나의 공인 IP(100.100.1..
TCP (Transmission Control Protocol) TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다. TCP는 네트워크에 연결된 컴퓨터에서 실행되는 프로그램 간 안정적으로, 순서를 지키며, 에러없이 교환할 수 있게 한다. TCP의 특징은 다음과 같다. 1. 연결형 서비스로 가상 회선 방식 이용 : 3way handshaking 과정을 통해 연결을 설정하고, 4way handshaking 과정을 통해 연결을 해제한다. 2. 흐름 제어 (Flow Control) : 데이터 처리 속도를 조절해 수신자의 버퍼 오버플로우를 방지한다. 3. 혼잡 제어 (Congestion Control) : 네트워크 내 패킷 수가 과도하게 증가하지 않도록 방지한다. 4. 높은 신뢰성을 보장 : 신..
저번시간까지 HTTP에 대해서 알아보았는데, GET 메서드와 POST 메서드에 대해 더 알아보고 HTTP 통신에 사용되는 쿠키와 세션에 대해 알아보려고 한다. 참고: https://github.com/WeareSoft/tech-interview/blob/master/contents/network.md#http%EC%99%80-https HTTP를 알아보자 (1): https://slumpdev.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-HTTP%EB%A5%BC-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90 ✔️ GET vs POST ? 앞선 HTTP 알아보자 1번 게시글에 간단한 GET과 POST 뜻을 알아보았다. 조금 더 dee..
✔️ HTTP 란? HTTP Semantics : The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. (출처: https://httpwg.org/specs/rfc9110.html) 출처는 http에 대한 내용들이 들어있는 Documentation 사이트이다. 여기서 나오는 HTTP의 의미는 분산(분배), 협업(협력), 하이퍼텍스트 정보 시스템을 위한 무상태 응용 레벨 프로토콜이라고 나온다. 이렇게 정의만 보면 이해가 가지 않으니, 1. Introduction의 1.1 부분인 목적을 한번 살펴 보았다. ..