CS/Network

01. 네트워크

🥭맹2 2021. 3. 10. 23:42

1. 네트워크란 무엇인가

노드들이 데이터를 공유할 수 있게 하는 디지털 전기**통신망**의 하나 (사전적 정의)

전세계가 연결된 네트워크를 인터넷이라고 하는것

인터넷은 네트워크의 하나!

2. 인터넷이란

문서, 그림 영상과 같은 여러가지 데이터를 주고받을 수 있는 세상에서 가장 큰 **네트워크** (사전적 정의)

인터넷은 세상에서 가장 큰 네트워크 통신망이고, 그 통신망을 이용해서 웹 서비스를 이용하는 것 !

인터넷 통신망에는 웹 서비스외에도 여러 서비스를 제공해주는데, 그 중 가장 많이 이용하는 서비스가 웹 서비스(www) 인 것

네트워크 안에 인터넷이 포함됨. !!

3. 네트워크 분류

1) 크기에 따른 분류

  • LAN : Local Area Network (근거리 통신망)

    가까운 지역을 하나로 묶은 네트워크

  • WAN : Wide Area Network

    멀리 있는 지역을 한데 묶은 네트워크

    가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것 -> 여러개의 LAN 네트워크를 하나로 묶어 준것

WAN은 이렇게 생겼습니다

  • "같은 네트워크 대역" == 하나의 LAN이라고 생각하면 됨

2) 연결 형태에 따른 분류

  • Star형 : 중앙 장비에 모든 노드가 연결

     

    • 하나의 장비에 모두 연결 (ex 집에 있는 공유기)

      • 단점 : 중앙 장비가 고장나면 아무것도 못한다 ㅇ<-<

    • 보통 LAN대역의 장비들을 연결시킬 때 Star형으로 많이 만듦

      • 멀리 연결하면 연결할 수록 돈이 많이 들기 때문

      • 선이 길어지면 길어질 수록 저항으로 인해 전기적 신호가 약해지기 때문

  • Mesh형 : 여러 노드들이 서로 그물처럼 연결

    • 여러개의 네트워크 장비들이 **서로 다 연결**된 것

      • 중간에 어느 하나가 고장나더라도 다른 애들이랑은 연결되어있으므로 돌아서 사용하면 됨

    • 주로 WAN대역에서 사용

    • 전세계 인터넷이 이런식으로 연결되어 있음

       

  • Tree형 : 마치 나무의 가지처럼 계층 구조로 연결

  • 기타 : 링형, 버스형, 혼합형 등등

    • 혼합형

      실제 인터넷은 여러 형태를 혼합한 형태 (LAN과 WAN의 혼합)

      특이한 경우 LAN으로만 연결 되어 있는 경우도 있음 (외부와 연결될 필요 없는 경우)

Star형 (1)
Star형(2)
Star형(3)
Mesh형
전세계 인터넷 연결 방식
주로 사용하는 것은 혼합형(1)
주로 사용하는 것은 혼합형(2)

3) 네트워크 통신 방식

  • 유니 캐스트

    특정 대상이랑만 1:1로 통신

  • 멀티 캐스트

    특정 다수와 1:N으로 통신

  • 브로드 캐스트

    네트워크에 있는 모든 대상과 통신

유니캐스트
멀티캐스트
브로드캐스트

4. 네트워크 프로토콜

1) 프로토콜이란?

프로토콜은 **일종의 약속, 양식**

네트워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식

ex) 택배 보낼 때 받는 사람, 보내는 사람의 양식을 맞춰서 택배를 보내듯이 네트워크 통신도 **프로토콜**이라는 이름의 양식에 맞추어 작성해야함

2) 여러가지 프로토콜

  • 가까운 곳과 연락할 때

    : Ethernet 프로토콜 (MAC 주소 사용)

  • 멀리 있는 곳과 연락할 때

    : ICMP, IPv4, ARP, IPv6 등 (IP 주소 사용)

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

    : TCP, UDP (포트 번호 사용)

    • ex ) 친구가 아이디를 알려주면서 dm보내라고 했는데 그 아이디가 카톡 아이디인지, 버디버디 아이디인지 예를 들면 카톡이 TCP, 버디버디가 UDP

3) 패킷

네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위.

여러 프로토콜들로 캡슐화 되어있음.

캡슐화된 패킷의 모습

  • 실제로 데이터를 보내기 위해서 어떤 프로그램과 통신할지 (TCP) 얼마나 떨어져있는지(IPv4), 그 지역에서 특정 프로토콜을 찾아가는지(Ethernet) 같이 씀 ! 이렇게 여러 프로토콜을 한 번에 쓰는 것을 캡슐화라고 함