1-1 컴퓨터 네트워크를 알아야 하는 이유
- 컴퓨터 네트워크(computer network)
- 여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고받을 수 있는 통신망
- 네트워크의 네트워크, 인터넷
1-2 네트워크 거시적으로 살펴보기
네트워크 기본 구조
- 네트워크 구조 = 그래프
- 그래프(graph): 노드(node)와 노드를 연결하는 간선(edge)으로 이루어진 자료 구조
호스트
- 네트워크의 가장자리 노드
- 네트워크를 통해 흐르는 정보를 최초로 생성 및 송신하고, 최종적으로 수신
- 역할에 따른 구분
- 클라이언트(client) - 서버에게 요청을 보내는 호스트
- 서버(server) - 요청에 대한 응답을 보내는 호스트
네트워크 장비
- 호스트 간 주고받을 정보가 거치는 중간 노드(이더넷 허브, 스위치, 라우터, 공유기 등)
- 호스트 간 주고받는 정보가 수신지까지 안정적이고 안전하게 전송
통신 매체
메시지
범위에 따른 네트워크 분류
- LAN(Local Area Network)
- 가까운 지역을 연결한 근거리 통신망
- 가정, 기업, 학교처럼 한정된 공간에서의 네트워크
- WAN(Wide Area Network)
- 먼 지역을 연결한 광역 통신망
- 인터넷
- 다른 LAN에 속한 호스트와 메시지를 주고받아야 할 때 필요
- ISP(Internet Service Provider)
- 사용자에게 인터넷과 같은 WAN에 연결 가능한 회선을 임대하는 증 WAN과 관련한 다양한 서비스 제공
- KT, LG 유플러스, SK브로드밴드
메시지 교환 방식에 따른 네트워크 분류
회선 교환 방식으로 메시지를 주고받는 회선 교환 네트워크(circuit switching)
- 메시지를 주고받기 전 (메시지 전송로인) 회선(circuit)을 설정한 뒤, 해당 회선을 통해 메시지를 주고받는 방식
- 회선을 설정한다, 두 호스트가 연결되었다, 두 호스트를 연결할 전송로를 예약하였다, 전송로를 확보하였다
- 회선 스위치: 호스트 사이에 일대일 전송로를 확보하는 네트워크 장비
- 장점: 두 호스트 사이에 연결을 확보한 후에 메시지를 주고받는 특성 덕분에 주어진 시간 동안 전송되는 정보의 양이 비교적 일정
- 단점: 회선의 이용 효율이 낮아질 수 있음
- 가능한 모든 회선에 끊임없이 메시지가 흐르고 있어야만 회선의 이용 효율이 높아짐
- 메시지를 주고받지 않으면서 회선을 점유하는 것은 낭비
패킷 교환 방식으로 메시지를 주고받는 패킷 교환 네트워크
- 메시지를 패킷(packet)이라는 단위로 쪼개어 전송
- 쪼개어 전송된 패킷들은 수신지에서 재조립
- 패킷 스위치
- 패킷의 송수신지를 식별, 패킷이 이동할 최적의 경로를 결정
- 라우터, 스위치 등
- 패킷의 구조
- 페이로드(payload): 전송하려는 데이터
- 헤더(header), 트레일러(trailer): 부가 정보, 제어 정보
- 헤더
- 헤더는 보통 반드시 포함
- 헤더에 담기는 대표적 정보: 주소(address)
- 송수신지를 특정하는 정보 - IP 주소, MAC 주소
- 주소가 있으면 누구에게 전송할지를 지정할 수 있다
송수신지 유형별 전송 방식
- 유니캐스트(unicast)
- 하나의 수신지에 메시지를 전송
- 송신지와 수신지가 일대일로 메시지를 주고받는 경우(가장 일반적인 송수신 형태)
- 브로드캐스트(broadcast)
- 네트워크상의 모든 호스트에게 전송
- LAN의 범위 브로드 캐스트가 닿는 범위
- 브로드캐스트 도메인 - 브로드캐스트가 전송되는 범위
- 멀티캐스트(multicast)
- 네트워크 내의 동일 그룹에 속한 호스트에게만 전송
- 애니캐스트(anycast)
- 네트워크 내의 동일 그룹에 속한 호스트 중 가장 가까운 호스트에게 전송