반응형

IT is True 550

[Network/Web] 도메인(Domain)과 도메인 네임 시스템(DNS : Domain Name System) 개념 정리

도메인 네임이란? (Domain name) 만약, 웹 사이트의 주소를 https://123.123.123.123/hello/hello.html와 같이 IP 주소로 작성해야 한다면 기억하기가 매우 어려울 것이다. 따라서 사용자가 기억하기 어려운 표현을 심볼화된 이름인 도메인 이름을 사용한다. 인터넷 연결되는 호스트 컴퓨터에 부여되는 도메인 이름의 모호성과 혼란을 최소화하기 위해 IP 주소와 도메인 이름 사이에 제어가 가능한 이름 공간(Name space)을 구성한 다음, 이로부터 각 호스트 컴퓨터에 이름을 부여하도록 한다. 이름 공간은 각 IP 주소마다 유일한 이름을 연결시키며, 평면구조 혹은 계층구조를 갖도록 구성할 수 있다. 비영리 단체인 ICANN은 현재 4억 개에 달하는 모든 도메인을 관리하고 있다..

[Network/Web] URL이란? - URL 개념 정리 - URL과 URI의 차이

URL (Uniform Resource Locator) URL은 웹에 게시된 어떤 자원을 찾기 위해 브라우저에서 사용되는 메커니즘으로, 인터넷상에서 HTML이나 이미지 등 리소스의 위치를 특정하기 위한 서식으로 사용되기 위해 등장했다. 웹에는 수 많은 파일이 연결되어 있는데, 웹에 존재하는 파일을 다른 파일과 구별하기 위한 식별자로 사용되는 것이 URL이다. 인터넷 브라우저의 주소창에 입력한 URL은 서버가 제공되는 환경에 존재하는 파일의 위치를 나타낸다. 예를 들어 구글(https://google.com:443)에 접속하면 google.com 주소가 가리키는 서버의 기본 폴더를 뜻한다. CLI나 GUI 환경에서 폴더와 파일의 위치를 찾아 이동하듯이 슬래시(/)를 이용해 서버의 폴더에 진입하거나 파일을 ..

[Network] 포트(Port) 개념 정리 및 종류

포트(Port) 포트는 “논리적인 접속장소”를 뜻하며, 인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용한다. 네트워크 상에서 통신을 할 때 IP 주소를 바탕으로 해당 서버가 있는 컴퓨터에 접근하게 된다. 하나의 IP에서 여러 애플리케이션을 실행할 경우, 컴퓨터에는 여러 개의 서버가 실행하게 된다. 이때 포트번호를 통해 대상 IP 기기의 특정 애플리케이션의 서버에 접속할 수 있도록 알려주어야 한다. 위 그림은 한 서버 인스턴스에서 웹 서버와 메일 서버 두 개를 동시에 실행 중인 상황을 뜻한다. 이 경우 IP 주소만으로는 어느 서버로 요청을 보내는지 알 수 없다. 따라서 포트 번호를 통해 receiver를 특정하여 어느 서버로 보내는..

[Network] TCP와 UDP 개념 정리 및 특징

TCP와 UDP TCP와 UDP는 OSI 7 계층에서 전송 계층(4 계층)에 해당하는 프로토콜로 IP 프로토콜의 계층인 네트워크 계층의 상위 계층에서 동작한다. TCP와 UDP는 네트워크 계층에서 동작하는 IP와 응용 계층에서 동작하는 애플리케이션(HTTP, FTP, …)을 중개하는 역할을 한다. TCP와 UDP는 똑같이 중개하는 역할을 하지만 각각의 서로 다른 특징이 있다. 구분 TCP UDP 서비스 타입 연결 지향적 프로토콜 비연결성 프로토콜 신뢰성 신뢰할 수 있는 데이터의 전송을 보장 신뢰성 보장이 안되므로 전송에 필요한 신뢰성을 제공해야 함 순서 보장 승인 및 순차적인 데이터 전송을 보장 전송 승인 및 순서를 보장하지 않음 속도 많은 오버헤드가 필요로 하며 느림 오버헤드가 적으며 빠르고 효율적임 ..

[Network] IPv4 주소 체계의 구조와 할당 (+ 서브넷 마스크)

IP 주소 (IP Adress) 만약, 시청이나 구청에 찾아가기 위해서는 해당 시청이나 구청의 주소를 알아야 한다. 마찬가지로 네트워크 상에서 PC에 접속하기 위해서는 PC를 가리키는 주소를 알아야 한다. 네트워크에 연결되어 특정 PC의 주소를 나타내는 체계를 IP 주소라 한다. IP 주소는 TCP/IP 네트워크 모델 구조에서 컴퓨터를 식별하기 위해 사용하는 주소이다. IPv4 기준으로 192.xxx.xxx.xxx 등과 같이 나타낸 주소가 바로 IP 주소이다. 컴퓨터나, 핸드폰, 서버, 인터넷 라우터 등 네트워크 장비에 각각의 IP 주소가 할당된다. IP 주소에는 private 주소와 public 주소가 있으며, LAN 네트워크 내부에서 사용되는 것이 Private IP 주소, 인터넷에서 사용되는 것은 ..

[Network] IPv6 주소 체계 개념 정리 및 특징 - IPv4와 IPv6의 차이

IP 주소 (IP Adress) 만약, 시청이나 구청에 찾아가기 위해서는 해당 시청이나 구청의 주소를 알아야 한다. 마찬가지로 네트워크 상에서 PC에 접속하기 위해서는 PC를 가리키는 주소를 알아야 한다. 네트워크에 연결되어 특정 PC의 주소를 나타내는 체계를 IP 주소라 한다. IP 주소는 TCP/IP 네트워크 모델 구조에서 컴퓨터를 식별하기 위해 사용하는 주소이다. IPv4 기준으로 192.xxx.xxx.xxx 등과 같이 나타낸 주소가 바로 IP 주소이다. 컴퓨터나, 핸드폰, 서버, 인터넷 라우터 등 네트워크 장비에 각각의 IP 주소가 할당된다. IP 주소에는 private 주소와 public 주소가 있으며, LAN 네트워크 내부에서 사용되는 것이 Private IP 주소, 인터넷에서 사용되는 것은 ..

[Network] TCP/IP 4계층 네트워크 모델이란?

TCP/IP TCP/IP 네트워크 모델은 인터넷에서 사용하는 대표적인 프로토콜이다. TCP/IP 네트워크 모델은 OSI 7 계층에서의 물리 계층과, 데이터 링크 계층에 대해서는 특별히 규정하고 있지 않다. IP (Internet Protocol) IP는 OSI 7 계층에서의 네트워크 계층(3 계층)에 해당하는 프로토콜로 TCP/IP 프로토콜에서 전송 메커니즘을 제공한다. 그러나 IP는 비신뢰성 비연결성 데이터그램 프로토콜로, 오류제어 기능을 수행하지 않고 최선의 전달 서비스를 제공한다. TCP(Transmission Control Protocol) TCP는 OSI 7 계층에서의 전송 계층(4 계층)에 해당하는 프로토콜로, 종단간의 흐름 제어 및 오류제어를 통해 데이터 전송의 신뢰성을 제공하는 프로토콜이다..

[Network] LAN과 WAN의 차이 (+ 인터네트워킹)

인터네트워킹(Internetworking) 우리가 매일 일상적으로 사용하는 인터넷은 사실 네트워크끼리 연결하는 네트워크라는 의미의 인터네트워크이다. 네트워크를 확장하는 방식은 크게 두 가지 방법이 있다. 한 네트워크를 확장하는 방법 네트워크와 네트워크를 연결하는 방법 (인터네트워킹) 즉, 여러 네트워크를 연결하는 것을 인터네트워킹이라고 한다. 인터네트워킹은 그 네트워크의 일부에서 고장이 나도 영향이 광범위하게 퍼지지 않는다. 또한, 불필요한 통신이 네트워크 전체로 확산하지 않으며, 개별 네트워크를 각각의 방침에 따라 관리가 가능하다는 등의 장점이 있다. 그리고 전 세계적으로 인터네트워킹 하는 것이 우리가 사용하는 인터넷(The Internet)이다. LAN (Local Area Network) LAN은 ..

[CS] 네이티브 앱과 웹 앱의 개념 정리 및 장단점 (Native App & Web App)

네이티브 애플리케이션(Native-application) 네이티브 애플리케이션은 모바일 환경에서 모바일용 애플리케이션을 설치해서 사용하는 애플리케이션이다. 즉, 특정 기기에 설치하여 사용하는 애플리케이션을 네이티브 애플리케이션(Native-application)이라 하며, 네이티브 앱(Native App)이라고도 한다. 네이티브 앱은 애플의 iOS, 안드로이드 OS, Windows 등과 같은 특정 운영체제의 실행환경에 종속되게 된다. 즉, 아이폰에서 설치하도록 만들어진 애플리케이션은 갤럭시나 윈도우에서 실행할 수 없다. 따라서, 같은 애플리케이션이라도 iOS용과 안드로이드 OS용으로 만들어야 한다. 네티이브 애플리케이션의 장단점 장점 웹 앱(웹 애플리케이션) 보다 빠르다. 애플리케이션이 설치된 기기의 시..

[Network] 크롬 브라우저의 에러 종류

Aw, Snap! (앗, 이런!) Chrome 브라우저가 웹 페이지를 로드하는 데 문제가 발생한 경우이다. 페이지가 느리게 로드되거나, 열리지 않을 수도 있다. ERR_NAME_NOT_RESOLVED 웹 주소(호스트 이름)가 존재하지 않을 경우 발생하는 에러이다. ERR_INTERNET_DISCONNECTED 사용 중인 디바이스가 인터넷에 연결되지 않았을 때 발생하는 에러이다. ERR_CONNECTION_TIME_OUTERR_TIMED_OUT 페이지에 접속하는 데 걸리는 시간이 초과한 경우 발생하는 에러이다. 인터넷 연결이 느리거나, 웹 페이지에 접속한 사용자가 많을 경우 발생할 수 있다. ERR_CONNECTION_RESET 웹 페이지 연결을 방해하는 요소가 있을 경우 발생하는 에러이다. ERR_NET..

반응형