CS BASICS - 네트워크

YU NA Joe·2021년 12월 26일

네트워크란?

  • 두 대 이상의 컴퓨터들을 케이블로 연결하여 자원을 공유하는 것.

네트워크 종류 (By 규모)

TCP/IP & OSI 7계층

  1. TCP/IP (Transmission Control Protocol / Internet Protocal)
  • 서버와 클라이언트간의 데이터를 신뢰성있게 전달하기 위해 만들어진 규약.
  1. OSI 7계층
  • 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것.

물리계층(Physical Layer)

  • 데이터를 전기적인 신호로 변환해서 주고 받는 기능

  • 단지 데이터를 전달하기만 할 뿐, 어떤 에러가 있는지 등 그런 기능에는 전혀 관여하지 않음.

  • 케이블, 허브, 리피터

    데이터링크계층(DataLink Layer)

  • 물리 계층에서 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할

  • 데이터 링크 계층의 데이터 전송은 Point-To-Point

  • 이 계층에서 부르는 데이터의 단위는 프레임(Frame)이라 한다

  • 스위치

    네트워크계층(NetWork Layer)

  • 데이터를 목적지까지 안전하고 빠르게 전달하는 기능(라우팅)이다. 즉, 최적의 경로를 설정

  • 트워크 계층에서 부르는 데이터 단위는 패킷(Packet)

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

    전송계층(Transport Layer)

  • 양 끝단의 사용자들이 신뢰성있는 데이터를 주고 받게 해주는 역할

  • 송신자와 수신자 간의 신뢰성있고 효율적인 데이터를 전송하기 위하여 오류검출 및 복구, 흐름제어와 중복검사 등을 수행

  • 계층에서 사용하는 데이터 단위는 세그먼트(Segment)

    세션계층(Session Layer)

  • 세션을 만들고 없애는 역할

    표현계층(Presentation Layer)

  • 데이터를 어떻게 표현할 지 정하는 역할을 하는 계층

  • 인코딩이나 암호화 등의 동작

    응용계층(Application Layer)

  • 사용자와 가장 가까운 계층

클라이언트 서버 (Client And Server)

  • 클라이언트(Client)
    Server층에 정보를 요청하는 것으로 서버와 이어진 모든 단말기와 단말기에서 이용하는 소프트웨어를 칭함.
    보통은 브라우저(크롬, Internet explorer..) 를 칭함
    A user-interface(UI)를 제공한다.

  • 서버(Server)
    클라이언트(Client)로부터 요청을 받아서, logic을 이용해 요청에 맞는 데이터를 다시 클라이언트(Client)에게 준다.
    웹페이지, 사이트, 앱을 저장하는 컴퓨터를 칭하며 클라이언트의 요청을 받아 정보를 제공하면 서버 컴퓨터가 될 수 있다.(Laptop도 가능)
    An Application programiing inteface(API)를 제공한다.

  • How do they interact with each other?

  1. 사용자가 browser(like chrome) 를 열고, 들어가고자 하는 홈페이지의 URL를 작성한다.
  2. browser는 server에 홈페이지의 URL에 대한 요청을 한다.
  3. 이 request는 router를 만들고, 이 router는 URL를 mapping하여 적절한 controller에 보낸다.
  4. controller는 request에 대한 적절한 행동을 취한다.
  5. View는 페이지를 HTML 형식으로 만든다.
  6. controller는 HTML형식을 browser에게 보내 사용자가 볼 수 있게 한다.

URL(Uniform Resource Locator)

  • 원하는 정보의 위치를 알려주는 것

ex) http://www.yuna.com:7777/path/myfile.html

  1. http:(프로토콜)
  • 브라우저가 어떤 규약을 사용해야 하는지 나타내는 것
  1. www.yuna.com(도메인)
  • 요청 할 서버를 DNS(Domain Name System, 인터넷 상의 주소록)에서 찾아주는 역할
  1. :7777(포트번호)
  • 웹서버에서 자원을 접근하기 위해 사용하는 gate.
  1. /path/myfile.html(경로)
  • 웹서버에서 자원에 대한 경로. 요청하는 내용(자원)을 담고 있음

0개의 댓글