[CS] 그림으로 배우는 네트워크 원리 정리

jae·2024년 11월 11일

CS

목록 보기
1/6
post-thumbnail

그림으로 배우는 네트워크 원리...!
세상 좋다 그림책으로 네트워크를 알려주고...
어쨌든 쉽게 가볍게 배우기 오늘도 시작!


네트워크란?

그물처럼 구성된 시스템을 나타내는 말로 큰 의미로는 물류, 교통, 인맥 등등도 포함된다.

컴퓨터 네트워크란 컴퓨터와 컴퓨터가 데이터를 주고 받는것을 말한다

  • 네트워크 이용 목적 : 정보 수집, 문서 파일 공유, 커뮤니케이션, 업무 처리

네트워크의 분류

  • 사용자 제한하는 사설 네트워크(ex. 회사나 기관내의 사내 네트워크)
    -> LAN (Local Area Network) : 사설 내트워크 거점 내에 있는 네트워크, 직접 구축하고 관리가 가능하다
    -> WAN (Wide Area Network) : 여러 LAN을 연결하기 위한 네트워크, 통신 사업자와 계약하여 구축과 관리를 맡긴다

  • 모두가 이용하는 인터넷(ex.다양한 사용자가 개인pc등으로 접근하는 네트워크)

인터넷의 구성 요소

AS(Autonomous Ststem) : 인터넷 트래픽을 관리하고 라우팅하는 네트워크

인터넷 서비스 프로바이더 ISP : 인터넷 접속을 제공하는 서비스 제공자

  • Tier1 : ISP의 최상위 계층 인터넷의 모든 ISP는 tier1을 경유해서 연결
  • Tier2 : SK나 KT와 같은 통신 사업자로 일반/기업 사용자를 대상으로 서비스 제공하며 tier1에 비용을 지불하고 연결

ISP가 각자의 AS를 통해 효율적으로 인터넷 내의 데이터를 관리한다!

AS가 사실 이해가 안되어서 찾아보고 있는데 찾다보니 너무 방대해서... http나 아스키처럼 어디서 정해진 규약 규칙이런것도 없고 각각 isp마다 차이도 있고 그냥 우선 효율적인 통신을 위해 관리하는 네트워크 단위 정도로 넘어가기...

백엔드 개발자들이 NTT라고 자주 말해서 대충 네트워크 관련된말인가보다 했는데 책에 나와 찾아보니 Nippon Telegraph and Telephone Corporation의 약자로 일본의 주요 통신 사업자라고 한다.
tier1이기에 한국엔 tier1이 없으니 한국 isp들이 NTT와 계약해서 쓰나? 하고 찾아보려고 했는데 못찾았다..ㅠㅠ

애플리케이션

데이터를 주고 받는 주체가 바로 애플리케이션
데이터 통신은 양방향으로 이뤄지는데 파일 전송 요청 등 요청을 보내고 서버 에플리케이션은 요청에 대한 결과를 응답으로 반환하고 요청과 응답을 주고 받는것이 애플리케이션의 기능

클라이언트 서버 애플리케이션 : 서버와 통신하는 애플리케이션
피어투피어 애플리케이션 : 서버를 통하지 않고 클라이언트끼리 데이터를 주고 받음 (sns메신져, 온라인 게임등 )

통신에 쓰는 언어 TCP/IP

프로토콜 : 통신하기 위한 데이터 형식 등 규칙
네트워크 아키텍처 : 복수의 프로토콜을 조합한 것
TCP/IP : 네트워크 아키텍쳐의 하나로 현재 대부분 사용하는 네트워크의 공통 언어

TCP/IP의 계층

  • 애플리케이션 층(중요프로토콜- HTTP,SMTP,DNS 등등)
    :애플리케이션에서 다룰 데이터 형식과 절차를 결정함

  • 트랜스포트 층(중요프로토콜- TCP/UDP)
    : 애플리케이션의 동작을 준비하는 계층으로 애플리케이션에 데이터를 할당함

  • 인터넷 층(중요프로토콜- IP, ICMP, ARP 등)
    : 엔드투엔드(데이터를 송신자와 수신자가 직접적 전달 방식) 통신을 한다

  • 네트워크 인터페이스 층(중요프로토콜- 이더넷, 무선 LAN 등)
    : 네트워크안에서 데이터를 전송하는 역할, 통신 상대와 같은 것을 사용할 필요 없이 프로토콜을 자유롭게 선택가능하다

호스트 : PC,스마트폰 등 각종 네트워크 기기 전반

헤더 : 프로토콜의 각 기능을 실현하기 위한 제어 정보를 말함 헤더에 출발지와 도착지 정보를 지정하고 데이터를 포장한다(캡슐화) 그리고 이것을 받은 도착지는 이 헤더를 확인하여 정보를 벗겨내서 프로토콜로 처리를 넘긴다(비캡슐화)

  • 계층별로 데이터를 부르는 방법 :
    HTTP-메시지 , TCP- 세그먼트, IP -패킷, 이더넷-프레임

IP란?

IP (internet protocol) 는 TCP/IP에도 포함 된 것처럼 여러 프로토콜 중 제일 중요한 프로토콜로 IP의 역할은 엔드투엔드 통신을 하는 것

데이터에 IP 헤더를 추가해 IP 패킷으로 만드는데
IP 헤더에서 제일 중요한것은 IP주소로 IP 주소를 이용해 데이터의 출발지와 목적지를 나타낸다 그리고 이 IP패킷에서는 데트워크 인터페이스 포로토콜의 헤더가 추가 되어 네트워크로 가는데 출발지에서 나간 IP패킷은 경로에 라우터가 도착지로 도달하게 해준다

  • 라우팅 : 라우터가 IP패킷을 전송하는 것
  • 도트형 10진 표기 : IP주소는 원래 32비트인데 이것을 8비트씩 4개로 나누어 10진수인 0~255 사이 숫자로 .으로 구분해서 표기한다. (ex.192.168.1.1)
    외우자! 8비트는 256개의 숫자, 8비트 = 1바이트! 4비트=16진수

목적지는 몇 개?

  • 유니캐스트 : 단 한곳의 목적지로만 전송하기 (IP헤더: to.유니캐스트, from:유니캐스트)
    ex. 이메일 등
  • 브로드캐스트: 같은 네트워크상의 모든 호스트에 똑같은 데이터를 전송(IP헤더: to.브로드캐스트, from:유니캐스트)
    ex. tv수신 등
  • 멀티캐스트 : 같은 어플리케이션이 동작하는 특정그룹의 호스트에 똑같은 데이터 전송 (IP헤더: to.멀티캐스트, from:유니캐스트)
    ex. 실시간 비디오 스트리밍, 온라인 게임 등

네트워크 그거 프론트인 내가 알아야하나..? 하던 나
뭐 배포가 그냥 혼자 알아서 다 되냐!! 하고 혼을 내야한다
TCP/IP만을 깊게 공부해보는것을 추천 받았는데...
이책에 가볍게 설명이 되어있는 데도 어렵다 ㅠㅠ
무겁게 공부해서 다시 오겠습니다...ㅠ

0개의 댓글