01. 네트워크란 무엇인가?

김아름·2021년 11월 20일
0

네트워크 기초

목록 보기
1/15

💪 네트워크란?

  • 노드들이 데이터를 공유할 수 있게 하는 디지털 전기통신망
  • 분산되어있는 컴퓨터를 통신망으로 연결한 것
  • 여러장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환 함

** 노드 : 네트워크에 속한 컴퓨터 또는 통신 장비

🚀 인터넷이란?
-> 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크
( 네트워크 > 인터넷 )
-> 흔히 www를 인터넷으로 착각하는 경우가 있는데, www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것


💪 크기에 따른 분류

LAN, WAN, MAN, VLAN, CAN, PAN 등 여러가지가 있는데 2가지만 알면된다.

1. LAN ( Local Area Network )

  • 가까운 지역을 하나로 묶은 네트워크
  • 근거리 통신망

2. WAN ( Wide Area Network )

  • 멀리 있는 지역을 하나로 묶은 네트워크
  • 가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것

💪 연결형태에 따른 분류

1. 중앙 장비에 모든 노드가 연결된 Star형

  • 일반적으로 가정집에서는 공유기를 통해서 핸드폰, 컴퓨터, TV등이 연결됨
  • 가운데에 있는 네트워크장비가( 공유기가 ) 고장이 난다면?
  • 그러면 내 핸드폰, 엄마핸드폰, 컴퓨터, TV, 다 안됨
  • LAN대역에 있을 때 Star형으로 많이 연결 함

2. 여러 노드들이 서로 그물처럼 연결된 Mesh형

  • 중간에 어떤 하나가 고장나더라도 다른애들이랑은 통신 가능
  • 가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것
  • https://www.submarinecablemap.com/
  • 위사이트는 실제 다른나라와 연결되어있는 해저케이블 맵

3. 실제 인터넷은 여러 형태를 혼합한 형태 혼합형



💪 네트워크의 통신방식

1. 특정 대상이랑만 1:1로 통신하는 유니 캐스트

2. 특정 다수와 1:N으로 통신하는 멀티 캐스트

3. 네트워크에 있는 모든 대상과 통신하는 브로드 캐스트



💪 네트워크 프로토콜

🪐 프로토콜이란?

  • 프로토콜은 일종의 약속, 양식
  • 네트워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤데이터를 어떻게 보내는지 작성하기 위한 양식
  • 택배는 택배만의 양식, 편지는 편지만의 양식, 전화는 전화만의 양식
  • 각 프로토콜들도 해당 프로토콜만의 양식

🪐 여러가지 프로토콜

1. 가까운 곳과 연락할 때

Ehternet프로토콜
( MAC 주소 )

2. 멀리 있는 곳과 연락할 때

ICMP, IPv4, ARP
( IP주소 )

3. 여러가지 프로그램으로 연락할 때

TCP, UDP
( 포트번호 )

4. 여러 프로토콜들로 캡슐화 된 패킷

  • 가까운곳이랑 통신하고싶다고 해서 Ehternet만 사용하는것은 아니고 실제로는 여러가지 프롵콜로 사용함
  • 여러가지 프로토콜이 합쳐진 모양을 캡슐화 == 캡슐레이션 이라고 함




👻실습

🌵 구글과 나는 어떻게 연결되어있는지 확인

  • 시작메뉴 -> cmd검색 -> cmd 실행
  • cmd에서 tracert 8.8.8.8로 확인
    • 8.8.8.8은 구글 dns서버의 IP주소
    • tracert는 네트워크 길목을 따라가주는 프로그램

🐪 저 위의 것들은 내가 구글이랑 통신하기위해 거쳐간 네트워크 랜 대역들
🐪 1에 192.168.0.1이란 랜을 지난거고
🐪 2는 IP주소를 공개하지 않은 것( 방화벽 차단 but 네트워크 통신은 가능 )
🐪 구글까지 찾아갈 때 총 10개의 네트워크 대역을 거쳐간 것
🐪 보통 15개 이하의 네트워크 대역으로 전세계가 연결되어있음
🐪 네트워크 대역들을 연결한 것이 WAN



🌵 Wireshark 설치

  • wireshark 설치 프로그램을 이용해서 설치
  • 설치 후 실행
  • 실행했을 때 인터페이스가 안보이면 winpcap 설치

🐪 실제 네트워크 통신을 할 때 네트워크 프로토콜을 캡쳐해주는 프로그램
🐪 어떤 프로토콜을 주었고 받았는지 실제 눈으로 볼 수있게 해주는 프로그램



🌵 프로토콜 직접 확인해보기

  • wireshark를 이용해서 프로토콜 직접 확인해보기

🐪 실제 네트워크 통신을 할 때 네트워크 프로토콜을 캡쳐해주는 프로그램
🐪 어떤 프로토콜을 주었고 받았는지 실제 눈으로 볼 수있게 해주는 프로그램

profile
쿄쿄쿄

0개의 댓글