허브(Hub)
여러 대의 컴퓨터를 연결해서 네트워크를 만들어주는 장치
데이터 패킷을 받으면 연결된 모든 장치들에게 모두 보낸다.
모든 장치들이 데이터 패킷을 받고 자신에게 온 데이터 패킷인지 확인하고 필요하면 취득한다.
즉, 단순 분배를 하는 중계 장치
스위치(Switch)
스위치는 연결된 장치들의 IP와 MAC주소를 모두 테이블 형태로 가지고, 원하는 목적지에 데이터 패킷을 전송하는 장치이다.
허브와 달리 스위치는 무작정 데이터 패킷을 뿌리는 것이 아니라, IP와 MAC 주소를 기반으로 필요한 장치에게만 데이터 패킷을 전송한다.
가령, 87.90.40.2:5000 의 IP와 Port로 요청이 들어왔다고 가정해보겠다. 이 경우 스위치는 해당 요청을 받아서, 테이블에서 요청된 IP와
Port에 해당하는 MAC 주소를 찾고, 해당 MAC 주소를 가진 장치에게 데이터 패킷을 전송한다.
만약 IP주소와, Port에 일치하는 MAC 주소가 테이블에 존재하지 않는 경우에는, 허브처럼 모든 장치들에게 다 데이터 패킷을 뿌려서 테이블을 갱신한다.
라우터(Router)
라우터는 LAN(Local Area Network : 근거리 통신망)을 연결해 주는 장치로써, 데이터를 전송할 때, 최종 목적지에 가기 위해 거쳐야하는 많은 경로들 중에 적절한 통신 경로를 결정하기 위해서 한 통신망에서 다른 통신망으로 데이터 패킷을 전송하는 장치이다.
주로 Web에서 서비스를 사용하기 위해서는 구글,네이버 와 같은 서비스 제공자의 주소에 접속을 필요로 한다.
이런 경우, 서버가 내 IP와는 다른 IP를 가지고 있는 경우가 많다. 이런 경우 먼저 우리가 흔히 알고 있는 도메인을 통해서 접속을 하면, 도메인 서버를 통해서 IP를 얻을 수 있다. 이 IP를 이용해서 요청을 보내면, 라우터에서는 '다음은 여기 라우터로 가야된다'라고 판단하고 데이터 패킷을 다른 라우터에게 전송해준다. 이런 과정을 여러번 진행하면서 수많은 라우터를 거치고, 최종 목적지에 도달하게 되는 것이다.
melonicedlatte.com/network/2019/12/21/154500.html
'CS > Network' 카테고리의 다른 글
DNS 동작원리 (0) | 2021.05.25 |
---|---|
GET vs POST (0) | 2021.04.14 |
HTTP와 HTTPS (0) | 2021.04.13 |
OSI 7계층 (0) | 2021.04.13 |
HTTP Method (0) | 2021.04.13 |