IP주소와 도메인
IP주소란 네트워크의 각 장치에 할당된 고유한 식별숫자로 올바른 대상으로 데이터를 라우팅하여 정보가 수신자에게 전송되도록 하는 데 사용된다.
도메인이란 웹사이트, 기타 인터넷 리소스를 식별하기 위해 사용되는 사람이 읽을 수 있는 이름이다. google.com은 도메인 이름이며 도메인 이름은 DNS(Domain Name System)를 사용하여 IP주소로 변환된다.
DNS는 도메인 이름을 IP 주소로 변환하는 역할을 하는 인터넷 인프라의 중요한 부분이다. 웹 브라우저에 도메인 이름을 입력하면 컴퓨터가 DNS 쿼리를 DNS 서버로 전송하여 해당 IP 주소를 반환한다. 그러면 컴퓨터는 해당 IP 주소를 사용하여 사용자가 요청한 웹 사이트나 기타 리소스에 연결한다.
도메인(구글, 네이버...) -> DNS -> 개인 사용자의 IP주소와 연결 -> 페이지창
HTTP 및 HTTPS
HTTP(Hypertext Transfer Protocol)와 HTTPS(HTTP Secure)는 인터넷 기반 응용 프로그램 및 서비스에서 가장 일반적으로 사용되며, 클라이언트(예: 웹 브라우저)와 서버(예: 웹 사이트) 간에 데이터를 전송하는 데 사용되는 프로토콜이다. 웹 사이트를 방문하면 웹 브라우저가 HTTP 요청을 서버로 보내 요청한 웹 페이지 또는 기타 리소스를 요청하고 서버는 요청한 데이터를 포함하는 HTTP 응답을 클라이언트로 다시 보낸다.
HTTPS는 SSL/TLS(Secure Sockets Layer/Transport Layer Security) 암호화를 사용하여 클라이언트와 서버 간에 전송되는 데이터를 암호화하는 HTTP의 안전한 버전이다. 추가 보안 계층을 제공하여 로그인 자격 증명, 결제 정보 및 기타 개인 데이터와 같은 중요한 정보를 보호하는 데 도움이 된다. https를 사용하는 웹 사이트를 방문하면 연결이 안전하다는 것을 나타내는 자물쇠 아이콘을 주소 표시줄에 표시한다.
TCP/IP를 사용한 애플리케이션 구축
TCP/IP(Transmission Control Protocol/Internet Protocol)는 대부분의 인터넷 기반 응용 프로그램 및 서비스에서 사용되는 기본 통신 프로토콜로, 서로 다른 장치에서 실행되는 응용 프로그램 간 안정적이고 순서가 지정되고 오류가 확인된 데이터 전송을 제공한다.
TCP/IP를 사용한 애플리케이션 구축의 핵심 개념
포트: 포트는 장치에서 실행 중인 응용 프로그램 또는 서비스를 식별하는 데 사용된다. 각 응용 프로그램 또는 서비스에는 고유한 포트 번호가 할당되어 올바른 대상으로 데이터를 전송할 수 있습니다.
소켓: 소켓은 IP 주소와 포트 번호의 조합으로, 특정 통신 끝점을 나타낸다. 소켓은 장치 간 연결을 설정하고 응용 프로그램 간에 데이터를 전송하는 데 사용된다.
연결: 두 장치가 서로 통신을 원할 때 두 소켓 사이에 연결이 설정된다. 연결 설정 과정에서 장치는 최대 세그먼트 크기 및 창 크기와 같은 다양한 매개 변수를 협상하여 연결을 통해 데이터를 전송하는 방법을 결정한다.
데이터 전송: 연결이 설정되면 각 장치에서 실행 중인 애플리케이션 간에 데이터를 전송한다. 데이터는 일반적으로 세그먼트 단위로 전송되며, 각 세그먼트에는 시퀀스 번호와 기타 메타데이터가 포함되어 있어 안정적인 전송을 보장한다.
TCP/IP를 사용하여 응용 프로그램을 빌드할 때는 응용 프로그램이 적절한 포트, 소켓 및 연결과 함께 작동하도록 설계되었는지 확인해야 한다. 또한 HTTP, FTP(파일 전송 프로토콜) 및 SMTP(Simple Mail Transfer Protocol)와 같이 TCP/IP에서 일반적으로 사용되는 다양한 프로토콜과 표준을 숙지해야 한다. 이러한 개념과 프로토콜을 이해하는 것은 효과적이고 확장 가능하며 안전한 인터넷 기반 응용 프로그램 및 서비스를 구축하는 데 필수적이다.
'Basic Knowledge > Internet' 카테고리의 다른 글
인터넷의 작동법 정리 (1) (0) | 2023.08.16 |
---|