데이터 링크 계층: 이웃한(인접한) 노드와 노드 간의 프레임 전달에 관여. 네트워크 계층: IP와 같은 두 호스트 사이의 패킷 전달에 관여. 어떤 경로를 통해 호스트에 도달하는지에 대한 라우팅이 핵심적인 기능. 전송 계층 프로토콜: 프로세스 사이의 메시지 전달에 관여. 포트 번호가 프로세스 간의 전달에 사용 전송 프로토콜 호스트 내부에서 작동하는 프로그램들에게 데이터를 전달하는 것이 주 목적. 호스트 컴퓨터까지 데이터가 전달되는 것은 네트워크 계층이 관리해 주지만, 호스트 내에서 어떤 프로그램에 데이터를 전송을 관리하는 역할 프로세스 간의 통신 클라이언트/서버 구성을 통해서 이루어짐. 대표적으로 웹브라우저와 서버의 관계. 여기서 호스트 컴퓨터 내부에서 여러 프로세스가 작동하고 있는데, 프로세스를 구분하기..
라우팅은 패킷을 전달하기 위한 경로를 선택하는 과정. 라우팅을 해주는 장치가 라우터이고, 라우터는 라우팅 프로토콜을 사용하여 라우팅 테이블을 생성함. 동적 라우팅 일반적으로는 동적 라우팅 테이블로 구성. 사람의 개입 없이 라우팅 프로토콜이 자동적으로 테이블의 목적지 주소와 이웃 노드 (next hop)를 갱신해 줌. 라우팅 프로토콜의 종류 유니캐스트 라우팅 프로토콜 일반적인 라우팅 프로토콜로 목적지가 하나 경로를 선택하기 위해 어떻게 라우팅 정보를 교환하여 라우팅 테이블을 구축할 것인가를 명시 송수신 모두 하나의 시스템 멀티캐스트 라우팅 프로토콜 목적지가 동일 그룹에 속한 여러 호스트가 될 수 있음 브로드캐스팅과 다른점은 브로드캐스팅은 송신자는 하나이고 수신자는 나머지 전부이고, 멀티 캐스트는 수신자가 ..
패킷은 송신지에서 목적지까지 가기위해 여러 네트워크 또는 통신 장치를 거쳐 가게 된다. 여러 네트워크가 존재하는 만큼 경로또한 다양하게 존재하는데, 이때 목적지에 패킷을 전달하기 위해 어떤 경로를 통해서 가는 것이 가장 좋은지 결정하기 위해 라우팅 테이블을 사용 한다. 라우팅 테이블 목적지 IP주소와 경로가 저장되어있는 테이블. 데이터를 받은 장치는에게 패킷이 들어 옴. 패킷의 헤더를 읽어서 자신에게 온 패킷인지 확인 자신에게 온 것이 아닌경우 라우팅 테이블을 보고 다른 네트워크로 전송함 이렇게 중간에서 라우팅 테이블을 기반으로 패킷의 경로를 결정하는 장치는 스위치나 라우터가 수행 직접 전달 (direct delivery) 패킷의 최종 목적지가 전달자와동일한 네트워크에 있어 데이터를 직접 전달 간접 전달..
주소 매핑이란? 이더넷에서 IP 패킷을 보낼 때 LAN을 통과할 때, IP 주소뿐만이 아니라 보낼 상대방의 MAC 주소가 필요하다. IP주소는 dns (www.google.com 같은 URL) 를 이용해 알 수 있지만 MAC 주소는 알지 못한다. 이때 IP주소에 대응하는 MAC 주소를 알아내는 것을 주소 매핑이라 한다. 정적 매핑 (Static mapping) 사용자가 직접 MAC 주소를 집어 넣는 것. IP 주소와 MAC 주소를 연결시키는 테이블을 생성. 동적 매핑 (Dynamic mapping) IP주소와 MAC 주소의 관계를 프로토콜을 이용하여 구하는 방식 ARP (Address Resolution Protocol) IP주소에 대응하는 MAC 주소를 구하는 프로토콜 동작 방식 해당 LAN에 IP주소..
DHCP (Dynamic Host Configuration Protocol) DHCP (동적 호스트 구성 프로코콜)는 네트워크에 연결된 장치들에게 IP주소를 분배 및 관리를 하는 프로토콜. 동적 및 정적으로 주소를 할당할 수 있다. 왜 사용? 소규모의 네트워크는 IP주소를 직접 분배하고 관리 할 수 있지만, 대규모 네트워크의 경우 어러움. 이를 위해 자동으로 관리해 주는 DHCP를 사용 동적 주소 할당 네트워크를 연결하려는 장치들에게 임시 IP 주소를 할당해 준다. 즉 네트워크에 연결할때마다 IP 주소가 바뀔 수 있다. 동적 주소 할당 순서 장치가 네트워크에 연결해서 DHCP 클라이언트가 DHCP 서버에 IP주소를 요청 서버는 먼저 정적 DB 검사 정적 DB에 요청된 실제 주소가 있는 경우 영구 IP 주..
IP 주소 네트워크에서 연결된 시스템을 식별하기 위한 주소. 시스템의 연결당 하나씩 할당되는 주소. 네트워크 주소를 통해 송신자와 수신자를 구별할 수 있음. 인터넷에 연결된 시스템을 구분하기 위해 32비트 주소를 사용. DDN (Dotted-Decimal notation) 32비트 주소를 8비트씩 10진수로 표시하는 표기법 클래스 구분 주소 네트워크 규모에 따라 클래스를 구분. 규모가 크면 A → 작으면 E로 간다. 클래스 A, B, C는 일대일 통신으로 사용. 클래스 D는 멀티캐스트 통신으로 사용. 클래스 E는 앞으로 사용을 위한 예비용. NetId: 각 네트워크를 구분하는 네트워크 식별자 hostId: 네트워크 내의 호스트를 구분하는 호스트 식별자. 내 컴퓨터에 할당되는 IP 클래스 C의 경우 hos..