[cs] Network

JiwonMoon·2022년 6월 17일
0

네트워크(Network)

목록 보기
1/10
post-thumbnail

🤔 목적

컴퓨터공학의 기초가 되는 cs지식을 되새기면서 이 후 있을 기술면접을 대비 하고자한다.

네트워크(Network)의 시리즈를 포스트하기 전에 네트워크 정의와 개념을 정리하고 필요한 이유를 정리하고 시작하려고 한다.

네트워크(Network)란?

네트워크는 Net + Work의 합성어로 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다.
즉, 두 대 이상의 컴퓨터들을 연결하고 서로 통신 할 수 있도록 하는 것이다.
또는 "어떤 연결을 통해 컴퓨터의 자원을 공유하는 것"이라고 말하기도 한다.

네트워크의 장단점

장점

우리는 파일공유를 통해 다른 네트워크에 있는 컴퓨터의 파일에 접근 할 수 있게되고, 미디어 스트리밍으로 사진, 음악 또는 비디오 등의 디지털 미디어를 네트워크를 통해 재생할 수 있게 되며, 광대역 인터넷 연결을 공유할 수 있게되어 각 PC 마다 별도의 인터넷 계정을 구입할 필요가 없게되고, 프린터 공유로써 각 PC 마다 프린터를 공유하는 대신 한대의 프린터를 구입하여 네트워크에 있는 모든 사람이 사용할 수 있게 되며, 무엇보다 인터넷에서 다른 사람과 만나 PC, 게임 콘솔 등을 통해 네트워크 게임을 즐길수 있게 된다.

또한 유선으로 책상에서만 PC 작업을 해야 한다는 제약조건이 있다면 무선전파를 이용한 무선 네트워크로 책상에서 벗어나 웹작업을 할수 있다는 큰 장점을 가지게 된다.

단점

단점으로는 바이러스나 악성코드, 원치 않는 정보를 받게 되며 해킹으로 인한 개인 정보 유출 등 네트워크가 가능 해지면서 보안상의 문제점이 생기게 되며 무엇보다 데이터 변조가 가능하다라고 볼 수 있다.

네트워크의 종류

  • PAN ( Personal Area Network ) : 가장 작은 규모의 네트워크
  • LAN ( Local Area Network ) : 근거리 영역 네트워크
  • MAN (Metropolitan Area Network) : 대도시 영역 네트워크
  • WAN (Wide Ares Network) : 광대역 네트워크
  • VAN (Value Added Network) : 부가가치 통신망 정보의 축적과 제공, 통신속도와 형식의 변화, 통신경로의 선택 등 여러 종류의 정보서비스가 부가된 통신망.
  • ISDN (Integrated Services Digital Network) : 종합정보 통신망(=BISDN) 전화, 팩스, 데이터 통신, 비디오텍스 등 통신관련 서비스를 종합하여 다루는 통합서비스 디지털 통신망. 디지털 전송방식과 광섬유 케이블 사용. 꿈의 통신망이라 불린다.

네트워크의 회선 구성 방식

회선 구성 방식은 컴퓨터와 여러대의 단말기들을 연결하는 방식을 말합니다.

  • 포인트 투 포인트 방식(유니 캐스트) : 중앙 컴퓨터와 단말기를 일대일로 연결하여 언제든지 데이터 전송이 가능하게 한 방식

  • 멀티 드롭 방식(멀티 캐스트) : 멀티 포인트 방식이라고도 하며 다수의 단말기들을 한개의 통신 회선에 연결하여 사용하는 방식

  • 회선 다중 방식(브로드 캐스트) : 회선 다중방식은 다중화 방식이라고도 하며, 여러대의 단말기들을 다중화 장치를 활용하여 중앙 컴퓨터와 연결하여 사용하는 방식

네트워크 데이터 교환 방식

  • 회선 교환 방식 : 회선 교환 방식은 하며 통신을 원하는 두 지점을 교환기를 이용하여 물리적으로 접속시키는 방법을 말하며, 음성 전화망이 대표적이다.

  • 공간 분할 교환 방식 : 기계식 접점과 전자교환기의 전자식 접점 등을 이용하여 교환을 수행하는 방식으로, 음성 전화용 교환기가 이에 속한다.


  • 시분할 교환 방식 : 전자부품이 갖는 고속성과 디지털 교환 기술을 이용하여 다수의 디지털 신호를 시분할적으로 동작시켜 다중화하는 방식을 말한다.

주요 용어

마지막으로 네트워크에 해당되는 주요 용어는 뭐가 있을까?

  • 프로토콜 : 컴퓨터가 다른 컴퓨터와 통신하는데 필요한 장비가 서로 통신을 위해 정해놓은 통신규약

  • IP : 통신을 위해 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 디바이스에 할당되는 고유번호.

  • 서브넷 마스크(Subnet Mask) : IP 주소에 대한 네트워크 아이디와 호스트 아이디를 구분하기 위해서 사용된다. IP주소 32bit에 공통 비트 1을 씌워서 네트워크를 표기하기 때문에 IP 주소와 마찬가지로 32bit 체계

  • 게이트웨이(Gateway) : 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 SW 용어,

  • 라우터(패킷교환기) : 네트워트 간에 데이터 패킷에 포함된 정보를 전송하는 물리적 또는 가상 디바이스.

  • 라우팅 : 라우터가 패킷을 네트워크에서 목적지까지 보내는 최적의 경로를 선택하는 과정

  • 포트 : 네트워크 디바이스 간의 특정 연결 식별

URI vs URL

URI

URI는 특정 리소스를 식별하는 통합 자원 식별자를 의미한다.
웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 데이터이다.
ex: Rest API 개발시 데이터 접근할때 쓰는 "/.."

URL

URL는 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. URI의 서브셋이다.
ex: www.google.com

OSI 7계층

OSI 7계층이란 네트워크 통신이 일어나는 과정을 7단계로 세분화 한것이다.
그 이유는 통신과정에서 이상이 생길 경우에 해당 단계만 해결하기 위함이다.

1. 물리적 계층(Physical Layer)

이 계층에서는 주로 전기적, 기계적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다.
단위는 Bit, (0,1)

특징으로는 이 계층에서는 데이터가 무엇인지 에러가 있는지 전혀 신경 쓰지않는다.

데이터 전송 : 정보의 전달을 수행할 수 있도록 도와주는 역할을 한다.
단위는 프레임

이 계층에서는 맥 주소를 가지고 통신하게 된다.
프레임에 주소부여(MAC - 물리적주소)
에러검출/재전송/흐름제어

3. 네트워크 계층(Network Layer)

라우팅 담당 : 실제 네트워크 간에 데이터 라우팅을 담당한다.

라우팅이란? 통신데이터 알고리즘에 의해 최대한 빠르게 보낼 최적의 경로를 선택하는 과정을 라우팅이라고 한다.

주소부여(IP), 경로설정(Route)

4. 전송계층(Transport Layer)

신뢰성 제공: 신뢰성 있는 데이터를 서로 주고 받을 수 있도록 해주어 부담을 줄여주는 역할
TCP, UDP 사용 계층
패킷(SYN,ACK) 생성 및 전송

5. 세션계층(Session Layer)

세션을 관리 및 포트 연결
데이터가 통신하기 위한 논리적인 연결을 말한다.
연결을 맺고 종료할 수 있는 4계층인 전송계층과 유사하지만 응용프로세스 통신을 관리 하기 위한 방법은 제공한다.

통신을 하기 위한 세션을 확립/유지/중단

6. 표현계층(Presentation Layer)

데이터를 읽을 수 있는 형식으로 변환하며 응용 계층의 부담을 덜어주는 역할이 되기도한다.
데이터 표현이 상이한 응용 프로세스의 독립성을 제공하고 암호화한다.

특징은 해당 데이터가 text인지, png인지, git인지 jpg인지의 구분 등이다.

7. 응용 계층(Application Layer)

사용자가 네트워크 자원에 접근하는 방법을 제공한다
최종 목적지로서 HTTP, DNS 등과 같은 프로토콜이 있다.
응용 계층(Application layer)은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다.
모든 통신의 양 끝단은 HTTP와 같은 프로토콜이지 응용프로그램이 아니다.

ex)크롬

References (참고 자료)

0개의 댓글