일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 웹뷰
- StringUtils.isEmpty
- 크롬개발자도구
- freezed
- project flow
- runSpacing
- 플루터
- Flutter
- TextFormField
- Set ID
- 에러
- 프로그래머스
- 플러터
- fullBackupContent
- foreground
- VerticalMultiDragGestureRecognizer
- TCP/IP모델
- not working
- gestureRecognizers
- 입력 커서
- StringUtils.isBlank
- Chrome Developer Tools
- Flutter SDK
- 안드로이드
- allowBackup
- Could not create service of type FileAccessTimeJournal using
- 두 수의 나눗셈
- carousel slider
- 앱
- 안보내짐
- Today
- Total
흰오목눈이야 개발하자
네트워크 공부 (7/9) Lesson 7 응용 계층 본문
2022.10.2. 일요일
응용 계층이란? → 애플리케이션과 데이터를 주고받기 위해 필요하다. 세션 계층과 표현 계층을 포함한다.
- 클라이언트: 서비스를 요청하는 측
- 서버: 서비스를 제공하는 측
- 클라이언트에서 사용하는 애플리케이션과 서버에서 사용하는 서버 프로그램 간의 통신은 응용 계층의 프로토콜을 사용한다.
- 응용 계층의 주요 프로토콜: HTTP(HyperText Transfer Protocol, 하이퍼텍스트 전송 프로토콜), FTP(File Transfer Protocol, 파일 전송 프로토콜), DNS(Domain Name Sysmte, 도메인 이름 시스템), SMTP(Simple Mail Transfer Protocol, 전자 우편 전송 프로토콜), POP3(Post Office Protocol version) 등
프로토콜 | 내용 |
HTTP | 웹 사이트 접속 |
DNS | 이름 해석 |
FTP | 파일 전송 |
SMTP | 메일 전송 |
POP3 | 메일 수신 |
+) 이름 해석(name resoultion) : 네트워크에서 컴퓨터나 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 것. 이를 위해 DNS를 사용함.
- WWW(World Wide Web) = W3 = 웹(Web)
- WWW는 HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어), URL(Uniform Resource Locator), HTTP라는 3가지 기술이 사용됨.
- HTML: 웹 페이지에서 문장 구조나 문자를 꾸미는 태그를 사용하여 작성하는 마크업 언어
+) 마크업 언어: 문장의 일부를 태그로 감싸고 문장을 꾸미기 위한 형식
= HTML은 하이퍼텍스트를 작성하는 마크업 언어로 '태그'를 사용하여 문장 구조나 이미지 파일을 표시한다.
+) 하이퍼텍스트란? 참조를 통해 한 문서에서 다른 문서로 접근할 수 있는 텍스트이다.
- HTML로 작성된 웹 페이지는 웹 브라우저로 볼 수 있다.
- 하이퍼 텍스트로는 문장이나 이미지를 표시하거나 하이퍼링크를 사용할 수 있다.
- 일반적으로 웹 브라우저는 웹 서버(웹 서버 프로그램)의 80번 포트를 통해 HTTP 통신을 한다.
- 웹 브라우저에는 HTTP 요청(request)을 보내고 웹 서버에서는 HTTP 응답(response)을 반환한다.
- HTTP/1.1 버전은 keepalive 기능이 있어서 데이터를 교환하는 동안에도 연결을 유지하고 데이터 교환이 끝나면 연결을 끊는다.
- HTTP/2 버전은 요청을 보낸 순서대로 응답을 반환하지 않아도 된다.
- URL: 인터넷에서 파일 위치를 지정하기 위해 기술된 주소다. 웹 사이트 주소를 지정하기 위해 사용한다.
- DNS: URL을 IP 주소로 변환하는 서비스(시스템)
- 도메인 이름: 컴퓨터/네트워크를 식별하기 위해 붙여진 이름
예) www.naver.com (숫자로 이루어진 IP주소가 아닌 것)
- 호스트 이름(서버 이름) : 도메인 이름 앞에 있는 www
- DNS 서버는 '이름 해석'을 사용하여 도메인 이름을 IP 주소로 변환한다.
- 컴퓨터와 DNS 서버 간에 일어나는 IP 주소 교환
1. 컴퓨터에서 도메인 이름의 IP 주소가 무엇인지 DNS 서버에 요청함
2. DNS서버는 해당 URL의 IP 주소를 컴퓨터에 알려줌(응답)
3. 컴퓨터는 IP 주소로 웹 서버에 접속함.
- 요청 받은 DNS 서버가 해당 도메인 이름의 IP 주소를 모르는 경우 다른 DNS 서버에 질의한다.
- DNS 서버는 전 세계에 흩어져 있으므로 연계하면서 동작한다.
- 메일 송신은 SMTP(프로토콜) 25번 포트를 사용한다.
- 메일 수신은 POP3(프로토콜) 110번 포트를 사용한다.
- 메일 서버 간에도 SMTP를 사용하여 메일을 전송한다.
- 메일 서버에는 메일 박스가 있는데 여기에 메일이 보관된다.
- 메일 서버 사용 방법은? 컴퓨터에서 사용하는 메일 프로그램에 메일 서비스를 제공하는 메일 서버의 호스트 이름(서버 이름)을 설정하면 된다. 그러면 메일 서버로 메일을 보낼 수 있다.
+) PING 명령
- 목적지 컴퓨터와 통신을 확인할 때 PING 명령을 이용한다.
- PING 명령은 ICMP(Internet Control Message Protocol)라는 프로토콜을 사용하여 목적지 컴퓨터에 ICMP 패킷을 전송하고 패킷에 대한 응답이 제대로 오는지 확인하는 명령어다.
- PING 명령이 정상적으로 실행되면 네트워크 연결이 정상이라 판단할 수 있다.
- PING 명령의 사용법
ping 목적지 IP 주소
ping 목적지 호스트 이름
'네트워크' 카테고리의 다른 글
네트워크 공부 (9/9) Lesson 9 무선 랜 (1) | 2022.10.10 |
---|---|
네트워크 공부 (8/9) Lesson 8 네트워크 전체 흐름 (1) | 2022.10.10 |
네트워크 공부 (6/9) Lesson 6 전송 계층 (0) | 2022.08.21 |
네트워크 공부 (5/9) Lesson 5 네트워크 계층 (0) | 2022.08.04 |
네트워크 공부 (4/9) Lesson 4 데이터 링크 계층 (0) | 2022.08.01 |