기술나눔

컴퓨터 네트워크 노트 공유(6장 응용 계층)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

소개하다
컴퓨터 네트워크를 학습하는 과정에서 시험에서 테스트할 수 있는 몇 가지 핵심 사항을 정리했습니다. 일부 특정 사항은 다루지 못할 수도 있습니다.

6. 애플리케이션 레이어

6.1 도메인 이름 시스템 DNS

주소 확인, 도메인 이름을 IP 주소로 변환

구문 분석을 위한 두 가지 쿼리 방법

재귀 쿼리

반복 쿼리

6.2 파일 전송 프로토콜 FTP

TCP 기반이므로 파일 전송이 잘못될 수 없습니다.

단순 전송 프로토콜 TFTP

거세된 버전은 UDP 데이터그램을 사용하며 파일 전송만 지원하고 상호 작용은 지원하지 않습니다.

6.3 원격 터미널 프로토콜 TELNET

터미널 에뮬레이션 프로토콜이라고도 알려진 이 프로토콜은 구현이 복잡하지 않으며 현재는 거의 사용되지 않습니다.

TCP 연결이 사용되며 사용자의 키 입력 및 기타 입력을 변환하기 위해 중간에 NVT 형식이 사용됩니다. 그런 다음 대상 끝에서 해당 시스템에서 요구하는 형식으로 변환할 수 있습니다.

6.4 월드 와이드 웹 WWW

대규모 온라인 정보 저장소

즉, 사이트는 분산을 사용하여 다른 사이트로 연결됩니다.

적용: 예를 들어 밑줄이 그어진 파란색 단어를 클릭하면 다른 웹페이지로 이동합니다.
World Wide Web이 없으면 사용자는 복잡한 명령을 사용하여 이동할 수만 있고 링크를 직접 클릭할 수는 없습니다.

월드와이드웹(World Wide Web)은 분산형 하이퍼미디어 시스템이자 하이퍼텍스트 시스템의 확장으로 소리, 이미지 등을 추가한 것입니다.

URL(Uniform Resource Locator) URL

World Wide Web에서 다양한 문서 표시

하이퍼텍스트 전송 프로토콜 HTTP

TCP 연결을 사용하지만 HTTP 자체에는 연결이 없습니다. 즉, HTTP 메시지를 교환하기 전에 HTTP 연결을 설정할 필요가 없습니다.

  • HTTP 요청 메시지를 TCP의 세 번째 단계로 전달한 후 HTTP 응답 메시지를 얻습니다.

상태 비저장(Stateless), 브라우저는 사용자가 방문한 횟수와 액세스한 콘텐츠를 기억하지 않으며 각 방문에 대한 응답은 동일합니다.

프록시 서버

중간에 캐시 레이어가 추가됩니다. 캐시에 데이터가 있으면 리소스에 액세스하기 위해 인터넷에 갈 필요 없이 클라이언트에 직접 응답합니다.

HTTP 메시지 구조

1. 출발선

  • 요청: 요청 라인(메서드(GET, POST...), URL, 버전, CRLF)
  • 응답: 상태 줄(버전, 상태 코드, 문구, CRLF)

2. 첫 번째 줄

3. 개체주제

  • 요청: 요청 본문
  • 응답: 응답 본문

팁: 상태 코드에는 다음이 포함됩니다.

  • 200 좋아요
  • 304 리디렉션
  • 400 클라이언트 오류
  • 500 서버에러 등
World Wide Web용 문서 HTML

웹페이지라고 이해하시면 됩니다.
프론트엔드 지식과 밀접한 관련이 있어서 조금 배웠습니다.html css js 모두가 그것이 무엇인지 알고 있고, 온라인에 많은 정보가 있으므로 여기서는 자세히 설명하지 않겠습니다.

월드와이드웹 정보 검색 시스템

검색 엔진: World Wide Web에서 검색하는 데 사용되는 도구(전체 텍스트 검색, 카테고리 검색)

블로그와 웨이보

블로그 블로그는 개인 문서와 일기를 공유하는 사이트입니다.

웨이보는 사소한 부분만 기록하고 질문에 답변하는 마이크로 블로그입니다.

소셜 네트워킹 사이트

페이스북、유튜브、틱톡…

6.5 이메일

단순 메일 전송 프로토콜 SMTP

인터넷 문자 메시지 형식 RFC

SMTP 프로토콜 사용 티에스테르 전송 계층 프로토콜로

6.6 동적 호스트 구성 프로토콜 DHCP

공급 플러그 앤 플레이 네트워킹 메커니즘

컴퓨터가 네트워크에 연결되면 자동으로 IP 주소가 할당됩니다.

이제 모든 네트워크에는 최소한 하나의 DHCP 릴레이 에이전트가 있습니다.

6.7 단순 네트워크 관리 프로토콜 SNMP

관리 프로그램, 프로세스 등

6.8 네트워크를 통한 애플리케이션 프로세스 통신

애플리케이션 프로세스가 네트워크를 사용하여 통신해야 할 때 발행됩니다.시스템 호출, 네트워크 통신에 필요한 시스템 리소스가 애플리케이션 프로세스에 할당될 수 있도록 운영 체제에 **"소켓"**을 생성하도록 요청합니다.
운영 체제는 소켓 설명자라는 숫자로 이러한 리소스의 합계를 나타냅니다.
애플리케이션 프로세스에서 수행되는 모든 네트워크 작업은 이 소켓 설명자를 사용해야 합니다.
통신이 완료된 후 애플리케이션 프로세스는 소켓을 닫는 시스템 호출을 통해 소켓 설명자와 관련된 모든 리소스를 회수하도록 운영 체제에 알립니다.

일반적으로 사용되는 여러 시스템 호출

애플리케이션 프로세스가 네트워크를 사용하여 통신해야 하는 경우 시스템 호출을 발행합니다.
TCP/IP 애플리케이션 프로그래밍 인터페이스 API를 사용하면 인터넷 기반 네트워크 애플리케이션을 작성할 수 있습니다.
API를 호출하면 사용자는 TCP 서비스 또는 UDP와 같은 다른 서비스를 사용할 수 있습니다.
TCP는 연결 지향 서비스를 제공합니다.
TCP 서비스를 사용하려면 다음 3단계를 거쳐야 합니다.

  • 연결 확립 단계
  • 데이터 전송 단계
  • 연결 해제 단계

6.9 P2P 애플리케이션

파일 업로드 및 다운로드와 관련됨

P2P 소프트웨어는 P2P 원리를 사용하여 고속 다운로드를 달성하는 소프트웨어입니다. 다음과 같습니다.