본문 바로가기
프로그래밍/IT지식

[네트워크] 네트워크란?

by 준보틱스 2024. 6. 22.

네트워크

네트워크는 컴퓨터와 컴퓨터간의 연결을 의미한다.

네트워크를 통해 정보를 송수신하기 위해 랜선, 와이파이 공유기 등 송수신 수단이 필요하다. 컴퓨터에서 연결된 네트워크 장치를 이용하기 위해서는 랜카드가 사용된다.

네트워크에서 정보를 요구해서 받는 쪽은 클라이언트(clinet)라고 하고, 정보를 제공해 주는 쪽은 서버(server)라고 한다.

네트워크 연결을 위해서는 프로토콜, IP주소, PORT를 필요로 한다. 어떤 방식으로(어떤 프로토콜), 어디 컴퓨터에(IP주소), 어떤 프로그램을(PORT)연결할 것인지를 정해야 한다.

프로토콜

네트워크는 개인 혹은 단체가 소유하는 개념이 아니다. 네트워크 통신이 기본적으로 세계적으로 가능한 이유는 규격(규칙)이 존재하기 때문이다. 이 규격(규칙)을 통신 프로토콜이라고 한다.

대표적인 프로토콜의 종류로는 HTTP, SSH, SMTP 등이 있다. 우리가 브라우저에서 정보들을 받아올 때(페이지 주소 입력, 파일 다운로드 등)는 HTTP 프로토콜을 사용한다. HTTP는 네트워크 통신과정에서 보안이 취약하다는 약점이 있는데 이를 보완하기 위해 HTTP에 보안(S)을 강화한 프로토콜로 HTTPS 프로토콜이 나온다. 그리고 컴퓨터로 원격을 접속할 때는 SSH 프로토콜을 사용하고, 이메일을 보낼 때는 SMTP 프로토콜을 사용한다.

IP

IP(Internet Protocol Address)는 네트워크 통신을 위한 주소다. 우리가 연결하게 되는 네트워크(와이파이, 랜선 등)를 기준으로 IP주소를 부여받게 된다.

PORT

포트는 컴퓨터 내에 프로세스로 도달하기 위한 주소다. IP주소가 컴퓨터끼리 연결을 위한 네트워크 주소였으면, 포트는 컴퓨터 내에서 프로세스가 가지고 있는 주소다. 보통 네트워크 주소에 IP 주소만 있다면 프로토콜은 기본 포트가 적용된다.

ex. http : 80, https : 443

도메인 네임

도메인 네임은 사람이 쉽게 인식할 수 있는 네트워크용 주소다. 사용자가 브라우저에서 입력하는 영문주소는 전부 도메인 네임 서버에 등록된 주소다. 그래서 도메인 네임을 이용한다면 네임 서버를 거쳐서 IP를 반환받는 작업이 필요하다.

ex. https://naver.com