본문 바로가기

전체 글144

[네트워크] 프록시 서버 - 프록시 서버는 진짜 서버와 클라이언트 사이에 존재하는 가짜 서버라고 볼 수 있다. - 프록시 서버를 쓰는 이유 1. 클라이언트 PC의 웹 브라우저에서 어떤 웹사이트에 접속하는지 확인하기 위해서. 2. 불법 등의 웹사이트에 접속 하지 못하게 하려고. 등등 2022. 5. 31.
[네트워크] HTTP 쿠키 HTTP 쿠키는 웹사이트의 접속기록을 기억하기 위해 사용된다. 쿠키가 등장하게 된 이유는 HTTP 프로토콜이 Statusless(무상태성) 한 특성을 가지고 있기 때문이다. 2022. 5. 31.
[네트워크] HTTP Request와 HTTP Response 웹 브라우저와 웹서버 애플리케이션은 HTTP를 이용해 파일을 주고 받는다. HTTP 통신 전에 브라우저와 서버는 TCP 커넥션을 맺는다. - HTTP Request HTTP 리퀘스트는 이렇게 나뉜다. 1. 리퀘스트 라인 : 웹 서버 애플리케이션에 요청을 전달. - HTTP 메소드, URL, HTTP 버전 2. 메시지 헤더 : 리퀘스트 라인에 이어지는 여러줄의 텍스트 - 웹브라우저의 종류와 버전, 데이터 타입 등의 정보를 기술하고 있다. 3. 엔티티 바디 : POST 메소드를 이용하여 웹브라우저에서 웹서버로 데이터를 전송할 때 사용된다. - HTTP Response 리스폰스도 리퀘스트와 거의 동일한 구조이다. 리퀘스트 라인만 리스폰스 라인으로 바꾸면 구조는 같다. 1. 리스폰스 라인 : 버전, 상태코드, .. 2022. 5. 31.
[네트워크] URL(Uniform Resource Locator) :// : (생략 시 웰노운 포트 사용) / EX ) https:// naver.com / 경로 1 / 경로 2 ... (스킴) (호스트명) 스킴 : 웹브라우저가 웹서버와 통신하기 위한 프로토콜 호스트명 : 도메인 주소 2022. 5. 31.
[네트워크] DHCP(Dynamic Host Configuration Protocol) - TCP/IP 통신을 하려면 각 기기의 TCP/IP 설정이 바르게 되어 있어야 한다 -> 이 설정을 자동으로 해주는 녀석이 DHCP 이다. DHCP는 아래의 일련의 과정을 거쳐 TCP/IP 설정을 하게 된다. 2022. 5. 31.
[네트워크] DNS(Domain Name Service) DNS를 한 마디로 정의하자면 호스트명과 IP주소를 매핑하는 역할을 하는 프로토콜이다. TCP/IP 네트워크 아키텍처 기준 애플리케이션 계층에 위치하는 프로토콜이다. 호스트명 -> IP주소로 매핑하는 것을 "이름해석" 이라고 한다. DNS를 이용하려면 DNS 서버가 필요한데 DNS서버에는 호스트명과 IP주소가 맵핑되어 등록이 되어 있어야 한다. 이외에도 DNS서버에는 여러가지 정보들이 저장 될 수있다. 이렇게 서버에 저장되는 정보를 "리소스 레코드"라고 부른다. DNS서버는 루트를 정점으로 계층구조로 되어 있다. 주소 질의 과정은 아래의 그림과 같이 이루어 지게 된다.(재귀질의). 사용자가 호스트의 이름을 지정하면 -> DNS 리졸버가 루트에서 부터 질의 한다. 매번 이렇게 질의하는 것은 리소스를 많이 .. 2022. 5. 31.
[네트워크] UDP(User Datagram Protocol) TCP는 애플리케이션 계층으로부터 스트림 데이터가 오게 되면 MMS와 MTU에 따라서 데이터를 여러개의 세그먼트로 분할하게 된다. 그러나 UDP는 데이터를 분할하는 기능이 없으므로, 분할이 필요하다면 애플리케이션 계층에서 분할하여 UDP를 실행해야 한다. UDP의 기능은 간단하다 데이터를 앱에 배분하기만 하는 기능을 한다. TCP와 다른점은 TCP는 클라이언트나 서버의 상태를 확인하면서 데이터 통신을 하지만 UDP는 상대방의 애플리케이션이 켜져 있던 꺼져 있던 데이터를 받던 말던 상관하지 않고 데이터를 보내기만 한다. 2022. 5. 30.
[네트워크] Port 호스트의 애플리케이션에 데이터를 분배하려면 포트 번호가 필요하다. TCP는 포트번호로 애플리케이션을 식별하여 데이터를 분배하기 때문이다. 포트는 16비트로 이루어져 있다. 즉 2의 16제곱만큼의 포트번호가 존재한다. 포트는 웰노운 포트, 등록된 포트, 동적/사설 포트로 나뉘게 된다. 2022. 5. 30.
[네트워크] ARP(Address Resolution Protocol) TCP/IP의 IP주소를 이용하여 호스트를 찾아 MAC주소를 매핑해주는 역할을 하는 프로토콜이다. ARP는 같은 네트워크 안에서만 동작한다. IP주소와 MAC주소를 대응 해주는 것을 "주소해석" 이라고 한다.(ARP를 이용하여 수행됨.) 접속된 PC가 IP패킷을 송신하려고 목적지를 정하면 자동으로 수행되게 된다. IP주소를 이용해서 호스트에게 MAC 주소를 질의 -> MAC주소 응답 받으면 주소해석한 IP주소와 MAC주소를 ARP캐시에 보존하게 된다. 2022. 5. 30.