본문 바로가기

Computer Science/Network8

DNS(Domain Name System) - 공부하는 네트워크 (7) 작성 시작 : 10월 9일 (토) 지금까지 네트워크에 대해 기본적인 내용을 정리하면서 IP 에 관련한 이야기를 많이 다뤘습니다. 하지만 인터넷의 사용자는 정작 IP 에 대해서 잘 몰라도 인터넷을 자유자재로 사용할 수 있습니다. 실제로 우리는 구글에 접속하고 싶다면 구글 웹 페이지를 호스팅하는 서버의 IP 를 검색창에 넣지 않고 www.google.com 을 입력합니다. 이러한 일이 가능한 이유는 DNS 가 www.google.com 을 구글 서버의 IP 로 변경해주기 때문입니다. 📖 DNS ( Domain Name System ) DNS 는 기본적으로 IP 주소와 Domain Name 을 매핑해주는 역할을 수행합니다. DNS 는 이런 기본적인 작업 이외에도 여러가지 역할을 수행할 수 있는데, 서버에 연동.. 2021. 10. 9.
NAT (Network Address Translation ) - 공부하는 네트워크 (6) 작성 시작 : 10월 2일 (토) 작성 완료 : 10월 9일 (토) 💻 NAT ( Network Address Translation ) IP 는 42억개의 경우의 수를 가지고 있지만 현대에 와서 42억개의 IP 는 턱없이 부족합니다. IP 주소 고갈 대책으로써 단기계획으로는 Class 와 Subnet 을 적용하여 대역을 나누고 체계적으로 관리하며 효율성을 증대시켰습니다. 장기계획으로는 IPv6 로 변환이 있습니다. 단기계획 과 장기계획 사이에는 IP 고갈을 해결하려고 만든 중기계획 이 존재하는데, 이 계획이 바로 NAT ( Network Address Translation ) 입니다. NAT 기술은 부족한 IP 를 사설 IP 와 공인 IP 로 나누는 것 부터 시작됩니다. NAT 가 내장된 Router나 .. 2021. 10. 9.
Switch - VLAN( Virtual Local Area Network ) 정리하는 네트워크 (5) 지금까지 공부한 내용을 바탕으로 Switch 는 Collision domain 을 분리해주는 역할을 주로 한다고 정리했습니다. 만약에 회사 본관에서 본관 네트워크 를 이용하다가 별관으로 파견을 나갈 일이 있어서 별관으로 가게된다면 네트워크는 별관 네트워크 를 사용해야합니다. 만약에 본관 네트워크와 연결하고싶다면 본관 네트워크의 Switch 에서 선을 뽑아서 별관 네트워크까지 연결해야합니다. 이는 굉장한 낭비입니다. 별관 네트워크 로 간 호스트 1개 때문에 Switch 한 대가 낭비되게 됩니다. 만약 같은 네트워크는 사용해야하는데 물리적으로 떨어져있는 상황이 한 개가 아니라면? 낭비되는 Switch 는 한대로 끝나지 않습니다. 이러한 문제를 해결하기 위해서 L2 Switch 에는 .. 2021. 10. 2.
Switch - STP ( Spanning Tree Protocol ) 스위치는 학습되지 않은 MAC 의 통신을 받을 때는 기본적으로 전체에게 넘기는 Flooding 을 하게됩니다. 두 개의 스위치가 서로연결되어있을 때 서로 Flooding 을 주고받게 되면 결국 돌고도는 Looping 이 발생하게됩니다. 이러한 상황을 방지하기 위해서 Switch에는 STP(Spanning Tree Protocol 이라는 기술이 적용되어있습니다. STP (Spanning Tree Protocol) STP 는 복수로 연결되어있는 스위치 사이에서 중복되는 연결을 비활성화시키고 있다가 장애가 발생하면 비활성화 되어있던 연결을 부활시키는 방식으로 Switch 간의 연결을 제어하는 프로토콜입니다. STP 의 간단한 원리 먼저 Switch 의 통신이 기준이 될 Root Switch 를 선정하고 나머지.. 2021. 10. 2.
IP와 Subnetting - 공부하는 네트워크(3) 이전 포스팅에서는 IP 를 Class를 활용해서 체계화하는 방법에 대해서 알아보았습니다. IP 의 Class 기능만으로는 세부적인 IP 할당이 어렵습니다. A 라는 회사가 회사 네트워크 운용을 위해서 B Class IP 인 134.44.xx.xx 를 할당받았다고 가정해본다면, B Class 에 할당 가능한 호스의 수는 216 - 2 = 65534 개 입니다. 한 회사가 사용하기에는 너무 많은 호스트 수 입니다. 추가적으로 호스트 범위가 넓으면 그 만큼 Broadcast domain 도 넓어지기 때문에 정상적인 네트워크 운용이 불가능합니다. 이러한 경우를 방지하고 보다 효율적인 IP 할당을 위해서 Subnetting 이라는 기술을 도입하게 되었습니다. Subnet Mask IP 를 한번 더 분류하는 Sub.. 2021. 9. 20.
IP 와 Class - 공부하는 네트워크 (2) IP ( Internet Protocol ) IP 는 네트워크 통신을 위한 장비들이 서로를 식별하기 위한 고유번호입니다. 각각의 아이피는 장비마다 고유하며 다른 장비와 겹치는 IP 가 존재해서는 안됩니다. 🏠 Building an Ip Address 총 32bit 로 이루어져있고 Octet 으로 구분하여 8bit 씩총 4개의 구역으로 이루어져있습니다. 일반적으로 2진수가 아니고 10진수로 표현해서 128.10.2.41 와 같은 형태가 됩니다. 128 10 2 21 10000000 00001010 00000010 1000000010101 🐔 Network Area and Host Area 우리나라의 집 전화번호 체계는 앞자리가 지역번호이고 나머지가 고유번호로 구성되어있습니다. 지역 번호 고유 번호 031 .. 2021. 9. 18.
Ethernet 과 Bridge - 공부하는 네트워크(1) 영어 공부 좀 할 겸 장비나 용어들은 전부 영어로 표기했습니다. 오타가 좀 많을 수 있습니다. 지적해주시면 바로 수정하겠습니다. 컴퓨터에서 컴퓨터로 데이터를 옮기려면 어떻게 해야 할까? 보통은 귀찮아서 카카오톡 나에게 보내기 기능으로 자료를 옮기거나 구글 드라이브에 올리곤 한다. 이 모든 일이 쉽게 이루어질 수 있는 이유가 무엇일까요? 💻 Ethernet 오늘날의 통신방식을 이해하려면 먼저 이더넷의 동작 원리 부터 알아볼 필요가 있다. 이더넷은 CSMA/CD (Carrier Sense Multiple Access / Collision Detection) 방식의 기술 기반으로 이루어져있다. CSMA/CD 방식은 일종의 눈치게임 입니다. 위의 사진처럼 4대의 컴퓨터가 Ethernet 방식으로 연결되어있다고 .. 2021. 9. 11.
우리는 어떻게 인터넷을 사용할 수 있는걸까 우리는 평소 검색해야하는 일이 있을 때 구글이나 네이버에 접속해서 검색창에 단어를 입력하여 검색합니다. 우리가 이러한 행동을 할 때 내부적으로는 어떤 일이 일어나는지 전반적으로 알아보려고 합니다. OS 우리가 컴퓨터의 프로그램들을 이용하기위해서는 반드시 OS(Operating System)가 필요합니다. OS는 컴퓨터의 자원을 효율적으로 관리하고 응용프로그램이 동작할 수 있는 환경을 만들어줍니다. 평소에 쓰는 크롬 브라우저도 OS 위에서 동작하는 응용프로그램중 하나입니다. 클라이언트와 서버 웹 페이지에 접속하려면 웹 브라우저가 필요합니다. 네이버의 메인페이지의 정보는 우리의 컴퓨터안에 저장되어있지 않습니다. 네이버의 웹사이트 정보는 네이버의 웹 서버에 저장되어있기 때문에 우리가 브라우저에게 네이버의 주소.. 2021. 3. 4.