일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 1:1관계
- MySQL
- Redux
- Recoil
- calloc
- github #깃허브 #깃허브설정 #깃허브업로드
- 데이터처리
- 포인터선언
- 메모이제이션
- 이진탐색
- 보텀업
- realloc
- 크래프톤정글
- 다이나믹프로그래밍
- 항해99 #1주차 #미니프로젝트 #WIL
- NULL포인터
- 탑다운
- Mac #M1 #node #노드버전 #노드다운그레이드
- 분할정복
- github #github세팅 #깃허브 #깃허브잔디
- recursive
- 재귀함수
- 크래프톤
- 알고리즘
- insertion
- 동적메모리할당
- 크래프톤정글2기
- 지역성
- 포인터접근
- 상태관리
- Today
- Total
우당탕탕 개발일지
네트워크 개념 본문
DNS, DNS서버(p.50)
Domain Name System
사람에게는 숫자 나열보다 이름이 기억하기 더 쉽다. 하지만 the Internet 은 IP (숫자)로 통신한다.
그렇다면 이름과 IP 주소를 매칭해서 기억하고 있으면 어떨까? 그리고 필요할 때 주어진 이름에서 IP 를 찾아서 알려주는 것이지.
DNS: 그것을 위한 서비스
DNS 서버: 서버 이름과 IP 매칭을 기억하는 저장소
누군가 서버 이름가지고 IP 를 물어보면 대답해주는 역할
* 도메인 이름 시스템(DNS)은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환
웹사이트의 데이터가 저장되어 있는 호스팅 서버는 인터넷 회선이 연결된 컴퓨터/장치인지라 IP 주소가 할당되어 있고 이 주소가 실제 웹사이트 주소라 할 수 있음. DNS 서버는 이런 IP 주소를 특정 도메인 주소와 같다는 기록을 저장해두고, 인터넷 사용자들이 도메인 주소를 검색했을 때 IP 주소로 연결되도록 해줌.

한 사람이 브라우저에서 Nesite.com을 검색했다면, 먼저 DNS 서버로 도메인 주소가 전달이 됨.
그리고 서버 내부에서 도메인 주소를 토대로 “Nesite.com = 12.123.123.123”이라는 항목을 찾아내고 다시 브라우저에게 12.123.123.123의 IP 주소를 갖고 있는 호스팅 서버(해당 웹사이트 데이터가 저장된 곳)으로 가라고 지시함.
그러면 브라우저가 다시 IP 주소로 접속해서 웹사이트가 보이게 됨.
브라우저는 잠깐 사이에 이런 과정을 처리함
ARP(p.55)
MAC 주소란?
IP 주소는 네트워크 계층(Network Layer)에서 사용되는 주소(논리적 주소)다. 반면 MAC 주소는 데이터 링크 계층(Data Link Layer)에서 사용되는 주소(물리적 주소)로, LAN(Local Address Network)에서 목적지와 통신하기 위한 실질적인 주소이다.
MAC 주소 예시 : 1A-2F-BB-76-09-AD
MAC 주소는 위 예시처럼 48bit의 16진수를 사용한다.
MAC 주소는 유일성을 위해 IEEE(전기 전자 기술자 협회)에서 관리하고 할당한다. 따라서 모든 네트워크 장비 혹은 컴퓨터는 NIC(Network Interface Card)에 고유한 MAC 주소를 가지고 있다.

ARP(Address Resolution Protocol)란?
ARP(주소 결정 프로토콜)는 네트워크 상에서 IP 주소를 물리적 네트워크 주소(MAC 주소)로 대응시키기 위해 사용되는 프로토콜이다.
즉, ARP는 IP 주소와 MAC 주소를 일대일 매칭 시켜 LAN에서 목적지를 찾아갈 수 있도록 하는 프로토콜이다.
IP주소와 MAC 주소를 일대일 대응하여 정리한 테이블을 ARP Table이라고 한다.
OSI 7 Layer에서 Layer 3에 위치한 프로토콜이다.
Latency/Jitter(p.71)
Latency는 송신자가 보낸 데이터가 얼마만에 수신자에게 도달하는가(delay와 같은 개념)
Jitter는 Latency의 변화정도를 말함
CRC(p.88)
순환 중복 검사, CRC(cyclic redundancy check)는 네트워크 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 말한다.
데이터를 전송하기 전에 주어진 데이터의 값에 따라 CRC 값을 계산하여 데이터에 붙여 전송하고, 데이터 전송이 끝난 후 받은 데이터의 값으로 다시 CRC 값을 계산하게 된다. 이어서 두 값을 비교하고, 이 두 값이 다르면 데이터 전송 과정에서 잡음 등에 의해 오류가 덧붙여 전송된 것임을 알 수 있다.