티스토리 뷰
🚀 들어가며...
- Gateway는 Web을 공부하는데 있어서 가장 중요한 개념중 하나입니다. Gateway에 대해 설명해보라고 한다면, 개념은 알고있지만 막연히 설명하기 어려울것 같아서 간단한 예시와 함께 정리해보았습니다.
📑 내용
1. 게이트웨이(Gateway)란?
다른 네트워크로 가기 위한 문이라고 생각하시면 쉽습니다.
예를 들어 하나의 네트워크를 집이라고 하면 , 우리가 네트워크가 다른(옆집)곳으로 가려면 현관문을 거쳐야 옆집이나 우리집이 아닌 다른 곳으로 갈 수가 있습니다. Gateway도 마찬가지입니다. 내가 사용하는 네트워크(192.168.10.0)에서 다른 네트워크(172.16.20.0) 대역으로 통신을 하려면, Gateway를 거쳐야만 통신이 가능합니다. 보통 같은 네트워크에서는 MAC Address를 이용해서 통신을 하기 때문에, Gateway를 몰라도 통신이 가능합니다. 같은 네트워크 대역이라 생각하고, 안방에서 거실 갈 때, 거실에서 화장실 갈 때는 현관문을 몰라도 가는데 별 지장이 없겠죠.
PC#1 : 192.168.10.1 <====> PC#2 : 192.168.10.10 같은 대역에서는 Gateway가 없어도 통신이 가능합니다. 아까 말했지만 안방에서 거실, 안방에서 화장실 가는거랑 같은 의미로 이해하시면 쉬울것 같습니다.
PC#1 : 192.168.10.1 <====> PC#2 : 172.16.20.10 다른 두개의 대역에서는 Gateway가 있어야만 통신이 가능합니다. A라는 사람의 집 안방에서 옆집에 있는 B라는 사람의 집 거실로 갈 때 , 현관문을 통하지 않으면 갈 수가 없는 거랑 같은 의미입니다. 그래서 게이트웨이는 다른 네트워크로 가는 문이라고 생각하시면 이해가 편합니다.
2. Gateway는 왜 넣는 것일까?
위 사진을 보고 설명하면 ip address가 192.168.10.171인 PC에 192.168.10.1이라는 Gateway를 넣은 것은, 192.168.10.X 대역이 아닌, 다른 네트워크 대역으로 가는 목적지의 패킷이 들어오면 우선 Gateway로 보내라는 뜻입니다. 192.168.10.x대역에 있는 PC들끼리만 통신한다고 하면, 굳이 Gateway를 넣지 않아도 통신이 가능합니다.
이것은 PC한대에 세팅되어 있는 IP / Subnet / Gateway입니다.
Gateway를 잘못 세팅했기 때문에 통신이 안 되는 경우입니다.
IP가 192.168.10.5
Subnet mask는 255.255.255.192
C Class 하나를 4개의 네트워크로 Subneting 해놓은 상태의 IP입니다.
256개의 단말을 4개로 나누었기 때문에 하나의 네트워크는 64개 식입니다.
우리의 IP Address는 192.168.10.5 인데, 그럼 이 PC의 IP에서 사용할 수 있는 대역은 192.168.10.1 ~192.168.10.62입니다. 그러나, 위의 Gateway를 보시면 192.168.10.80입니다.
이건 192.168.10.5와는 다른네트워크이기 때문에 잘못된 세팅입니다.
우리 집에서 밖으로 가려면 Gateway가 우리집 현관문으로 잡혀있어야 하는데 , 우리집이 아닌 다른집 문으로 잡혀있다면 당연히 말이 안되는 설정인 셈입니다. 저렇게 IP / Subnet / Gateway를 보시고 , 맞는지 틀렸는지도 판단할수 있어야 합니다. 저런 경우의 테스트를 많이 해보시는 것도 IP와 Subnet Mask , Gateway를 이해하시는데 아주 좋습니다.
🙋🏻♂️ 후기
이번에는 게이트웨이에 대해서 알아봤습니다. 간단하게 한마디로 정리하자면, 가장 쉽고 간단하게 다른 네트워크로 가는 문 이라고 기억하시는 게 좋을것 같습니다.
🔗 참고한 글
https://codedatasotrage.tistory.com/48
'IT지식' 카테고리의 다른 글
[Docker] pypi서버에 접근이 안될 경우 처리방법 (도커 컨테이너) (0) | 2022.09.27 |
---|---|
[Git] .gitignore 파일을 작성해보자! (2) | 2022.09.20 |
웹 브라우저에 URL을 입력하면 어떤 일이 생기나요? (13) | 2022.07.18 |
[IT지식] 아직도 구글링만 하시나요?? 개발자용 검색엔진 추천!! (1) | 2022.07.15 |
ELK Stack (0) | 2022.05.26 |
- Total
- Today
- Yesterday
- PostgreSQL
- 탐욕법
- db
- generator expression
- ORM
- Linux
- union-find
- react
- Algorithm
- Master & Slave
- django ORM
- programmers
- Python
- JavaScript
- Default export
- MVT
- django
- container
- list
- data formatting
- This
- static files
- Greedy Algorithm
- lv2
- JS
- docker
- uSWGI
- Named export
- lv1
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |