CS/Network
-
[Network]패킷 교환과 회선 교환이란?CS/Network 2022. 7. 25. 09:05
0. 들어가기 전에 종단 시스템에서 다른 종단 시스템으로 데이터를 보내려고 한다. 송신 종단 시스템은 데이터를 세그먼트로 나눈다. 세그먼트에 헤더를 붙여 패킷을 구성한다. 패킷이 네트워크를 통해 목적지 종단 시스템에 도착하고 다시 조립된다. 패킷 교환기(스위치)는 링크에 도착하는 패킷을 받아 전달한다. 패킷 스위치의 종류에는 라우터와 링크 계층 스위치가 있다. 종단 시스템과 패킷 스위치는 다양한 프로토콜을 수행하는데 TCP, IP는 인터넷에서 가장 중요한 프로토콜이다. 소켓 인터페이스는 인터넷에 접속된 종단 시스템들은 한 종단 시스템에서 수행되는 프로그램이 다른 종단 시스템에서 수행되는 목적지 프로그램에게 데이터를 전달하는 규칙이다. 1. 패킷 교환 송신 종단 시스템에서 목적지 종단 시스템으로 메세지를 ..
-
[Network]웹 브라우저의 주소창에 URL을 입력하면 일어나는 일CS/Network 2022. 7. 24. 20:55
브라우저가 URL을 분석한다. (HTTPS 여부, 도메인 주소, PORT 번호, 파일의 경로 등) DNS에서 IP 주소를 가져온다. 브라우저의 캐시에는 DNS 기록들이 저장되어 있다. 가장 먼저 이곳을 확인한다. OS 캐시, router 캐시, ISP 캐시 순서대로 최대한 빠르게 DNS 기록을 찾는다. 캐시 서버에 DNS 기록이 없다면 로컬 DNS 서버에서 URL 주소에 해당하는 IP 주소를 요청한다 로컬 DNS 서버에 없다면 로컬 DNS 서버가 IP 주소를 찾기 위해 루트 DNS 서버, 도메인 DNS 서버, 등 하위 DNS 서버로 차례대로 요청한다. IP 주소를 이용해 라우터에서 포워딩을 한다. 라우터의 라우팅 프로세서가 만든 라우팅 테이블을 이용한다. ARP 프로토콜을 통해 논리적인 주소인 IP 주소..
-
[Network]DNS의 동작 구조CS/Network 2022. 7. 24. 20:54
0. DNS의 동작 www.frog.blog.com을 검색한다. 대부분의 로컬 DNS 서버에 매핑이 존재한다. 만약 없다면, 루트 DNS 서버에 질문을 하고 답변이 로컬 DNS 서버에 전달된다. 하위 DNS 서버로 재귀적으로 질문과 답변을 얻으며 최종적으로 하나의 A 레코드(IP 주소)를 받는다. 이 때, DNS 캐싱을 통해 지연 성능을 향상시킬 수 있다. 1. DNS 동작 원리 중앙 집중 데이터베이스는 확장성이 없다. 무수히 많은 도메인을 매핑하기 위해 분산 계층 데이터베이스를 사용한다. 계층으로 구성된 크게 3가지 유형의 DNS 서버가 있다. 만약 DNS 클라이언트가 호스트 네임 www.amazon.com에 접속하려고 한다면 클라이언트가 루트 서버 중 하나에 접속한다. 루트 서버는 최상위 레벨 도메인..
-
[Network]프로토콜 계층화란?CS/Network 2022. 7. 14. 13:42
0. 시작하기에 앞서 데이터그램은 어떤 레이어의 PDU인가? 데이터그램을 전송 계층의 PDU라고 설명한 블로그를 많이 봤다. 전송 계층의 TCP, UDP 프로토콜의 차이가 패킷 교환 방식, 데이터그램 교환방식이기 때문이다. Computer Networking: A Top-down Approach 에서는 용어의 혼란을 줄이고자 TCP, UDP 패킷을 모두 세그먼트로 지칭하고 네트워크 계층의 패킷을 데이터그램이라고 표현한다. (p175) 구글에서 ‘datagram is’ 만 검색해도 같은 주제에 대한 질문이 가장 상위에 노출된다. https://stackoverflow.com/questions/11636405/definition-of-network-units-fragment-segment-packet-fra..