[네트워크 개론] 1.네트워크의 이해와 설정

김맥스·2023년 11월 26일
0

네트워크

목록 보기
6/7
post-thumbnail

01. 네트워크의 이해

1. 네트워크 개념

1) 네트워크 사전적 의미

  • 모뎀이나 LAN, 케이블, 무선 매체 등 통신 설비를 갖춘 컴퓨터로 서로 연결하는 조직이나 체계, 통신망
  • 통신 설비로 두 대 이상의 컴퓨터를 서로 연결한 것
  • 컴퓨터를 연결하려면 하드웨어나 소프트웨어, 케이블 등의 매체가 필요하기 때문에 네트워크는 여러 관련 기술의 집합이라고도 볼 수 있음

2) 네트워크 연결의 장점

  1. 데이터 공유 용이
  2. 주변장치 공유 용이
  3. 능률적인 통신
  4. 손쉬운 백업

2. 데이터 전송 규칙

1) 패킷

  • 패킷 : 컴퓨터 간에 데이터를 주고 받을 때, 네트워크를 통해 전송되는 데이터의 전송 단위
  • 용량이 큰 데이터를 전송할 때는 작게 나누어서 보내는 것이 규칙. 왜냐하면, 용량이 큰 데이터를 그대로 보내면 데이터가 네트워크의 대역폭을 너무 많이 점유하여 다른 패킷의 흐름을 방해할 위험이 있기 때문
  • 따라서 용량이 큰 데이터는 패킷으로 분할해서 전송한다

    대역폭(bandwidth)
    네트워크에서 이용 가능한 신호의 최고 주파수와 최저 주파수의 차이
    데이터를 전송할 수 있는 최대 전송 속도이며,
    기본 단위는 bps(bit per second)이다.

  • 패킷은 랜덤으로 수신지에 도착하는데, 송신 측에서 각 패킷에 순서대로 번호를 붙이고 수신 측에서 번호에 맞춰 재조립함으로써 각 패킷이 원래로 복구된다.

2) 패킷 전송 과정

  • 패킷은 헤더, 페이로드, 제어 요소 등을 포함하는 데이터 세그먼트이다.
    • 헤더는 데이터의 형태와 데이터의 송수신지, 일련번호 등으로 구성
    • 페이로드는 실제 전송 데이터를 포함하는 부분
  • 영문 성 Jin을 메신저로 전송할 때 패킷이 전송되는 과정 이해
    • J : 1001010 (1)
    • i : 1101001 (2)
    • n : 1101110 (3)
    • 각 이진 값들이 패킷이 되는 것이고, 헤더의 일련번호가 있다고 가정해보면 2,3,1 이런 순서로 네트워크 상황에 따라 랜덤으로 도착한다(Jin -> inJ) 이렇게 수신측에 도착한 패킷은 헤더의 일련번호가 재조립되어 원래의 데이터인 Jin이 되는 것이다.

3. 비트와 바이트

  • 비트(bit) : 0과 1의 정보를 나타내는 최소 단위
  • 바이트(byte) :8비트. 컴퓨터는 바이트 단위로 데이터를 읽고 쓰는 작업을 함
  • 컴퓨터는 0과 1의 집합으로만 다루며, 키보드로 문자를 입력할 수 있는 것은 숫자와 문자의 대응표인 문자코드가 정해져 있기 때문이다.
  • 키보드의 A 를 누르면 컴퓨터로 문자 코드가 전달되고, 컴퓨터는 A에 대응하는 아스키코드인 65를 확인하고 화면에 A를 표시한다.
  • 사진과 마찬가지로 문자도 수신 측으로 문자에 해당하는 이진값을 패킷으로 나누어 보내면 수신 측에서 패킷을 원래값으로 되돌린다. 즉, 문자 데이터도 패킷으로 나누어 네트워크에 전송하면 된다.
  • 그러나 네트워크에 데이터를 전송할 때는 비트 정보가 전기 신호로 변환되기 때문에 실제 네트워크에서는 전기 신호가 전송된다.

02. 네트워크 분석 도구 설치

1. 네트워크 분석 도구의 필요성

  • 네트워크 분석 도구는 네트워크상의 패킷을 가져와서 그 의미를 화면에 표시하는 소프트웨어이다.
  • 웹 사이트 접속 혹은 SNS 메세지를 보낼 때 등 전송되는 데이터는 실제로는 LAN 케이블 내부를 전기 신호 형태로 흐른다.
  • 네트워크 분석 도구는 LAN 케이블을 지나는 전기 신호를 패킷 형태로 가져와서 이 패킷의 의미를 조사하는 덤프 분석을 수행할 수 있다.
  • 네트워크 분석 도구는 LAN 케이블 등의 매개체를 지나는 신호를 가져와서 패킷을 캡쳐한다. 이를 통해 네트워크 문제 발생 원인을 찾는데 도움을 받을 수 있다.

2. 와이어샤크 설치 및 실행

03. 네트워크 설정

1. 유선 네트워트 설정(이더넷 네트워크)

2. 무선 네트워크 설정

profile
3년차 백엔드 개발자의 공부 기록

0개의 댓글