[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/개발상식

네트워크의 기본

inu 2020. 3. 13. 17:48
반응형

네트워크?

컴퓨터들끼리 서로 연결되서 통신하는 것
연결된 컴퓨터끼리 서로 0,1의 원초적 신호를 보낸다. (이를 OS가 해석하여 정보를 얻는다.)

  • 클라이언트 : 네트워크에서 정보를 요청하는 주체
  • 서버 : 네트워크에서 정보를 제공하는 주체

컴퓨터가 연결되는 방식

컴퓨터가 연결되는 방식은 유선(랜선)방식과 무선(와이파이)방식이 있다.

  • 유선(랜선) : 0,1의 신호를 빛으로 변환하여 전송하는 광케이블 방식.
  • 무선(와이파이) : 0,1의 신호를 전파로 변환하여 공기중으로 쏴서 전송하는 방식.

프로토콜

컴퓨터와 OS의 종류는 다양한데, 무작정 통신을 하면 원활한 통신이 어려울 수 있다. 따라서 어떠한 규격이 존재하는데, 이 규격을 프로토콜 혹은 통신 프로토콜이라고한다.

  • 대표적으로 웹에서 사용하는 HTTP 프로토콜이 있다. (HTTPS는 HTTP에서 보안을 강화한 것이다.)
  • 그 외에도 컴퓨터로 원격을 접속할 때 사용하는 SSH 등 다양한 프로토콜들이 있다.
  • TCP/IP 계층 : 인터넷에서 주로 쓰이는 프로토콜들을 따로 모아서 정의한 것

네트워크 관련 용어

  • IP : 연결된 네트워크의 주소. 원래는 이러한 IP를 통해 서로 접근하게 되어있다. 하지만 이는 상당히 불편하다.

  • DNS(Domain Name System) : IP의 불편성을 해소하기 위해 만들어진 영문주소를 IP로 변경해주는 시스템이다. DNS 서버를 한번거쳐 IP로 변경된다.

  • 포트 : IP주소를 통해 특정 컴퓨터의 네트워크로 접근하면, 그 후 포트번호를 통해 어떤 위치의 프로그램으로 갈지 정할 수 있다.

  • 방화벽 : 특정 규칙에 따라 접근하려는 특정 네트워크를 제한하는 시스템. IP, 포트를 사용하여 제한하는 방식 등 다양한 규칙이 있다.

  • OSI 7계층 : 네트워크 통신이 일어날 때 컴퓨터 내부에서 동작되는 단계를 논리적인 순서로 7단계(계층)으로 나눠져 있다는 뜻. 각 단계마다 역할이 정해져 있다.

반응형