5주차_Network : 응용 계층 & 무선LAN

2023. 11. 4. 15:49SWLUG/Network

1. 응용계층 개요
2. DHCP
3. DNS
4. HTTP
5. 쿠키
6. 프록시 서버

 

📌 응용 계층 개요

 

 

➡ 응용 계층 역할

응용 계층

 

 

주요 프로토콜

 

 

클라이언트가 브라우저 접속하고 싶어! 파일 전송하고 싶어! 메일 전송하고 싶어! 와 같은 요청을 하면 서비스를 통신 대상인 웹 서버 프로그램, FTP 서버 프로그램, 메일 서버 프로그로그램으로 하여금 인식할 수 있도록 데이터를 변환하는 역할을 한다.

 

 

▶ 정리

 

  • 애플리케이션에 대한 서비스를 제공한다.
  • 클라이언트가 요청한 서비스를 통신 대상인 서버가 인식 할 수 있게끔 데이터(메시지)를 변환하는 계층이다.
  • 주요 프로토콜 : DHCP, DNS, HTTP, SMTP, POP3, IMAP, SNMP, FTP 
  • 데이터 단위 : 메시지

 

[ 참고 학습 자료 ] 

https://blog.naver.com/gujueng32/223214038682

 

7장. 응용 계층 : 애플리케이션에 데이터 전송하기

응용 계층의 역할 # 응용 계층의 역할 클라이언트: 서비스를 요청하는 요청하는 측 서버: 서비스를 제공하...

blog.naver.com

 

 

📌 DHCP (Dynamic Host Configuration Protocol)

 

IP주소, 서브넷 마스크, 기본 게이트웨이 등을 자동으로 설정하는 프로토콜을 말한다.

 

 

TCP/ IP 설정항목은 아래와 같다.

 

✓ IP주소

✓ 서브넷 마스크

✓ 기본 게이트웨이

✓ DNS 서버 IP주소

 

 

IP주소 할당 방법으로는 두가지가 있다.

정적 할당 : 수동 설정

 

동적 할당: 자동 주소 설정

DHCP(Dynamic Host Configuration Protocol)

 

임대 요청 (DHCP Discover) , 임대 제공 (DHCP Offer) , 임대 선택 (DHCP Request) , 임대 확인(DHCP Ack)등의 절차가 있다.

 

📌 DNS

 

 

이름 해석(name resolution) : 도메인 이름을 기반으로 IP주소를 알아내는 것을 말한다.

  • 정방향 조회: 도메인 이름 -> 호스트 IP주소를 얻는다.
  • 역방향 조회: 호스트 IP 주소 -> 도메인 이름

DNS계층 구조로는 root아래 최상위 도메인, 서브도메인, 호스트이름이 있다.(상하)

또 역방향 특수도메인, 일반 도메인, 국가 도메인 등이 있다.(좌우)

 

✓ 이름 해석(name resolution) : 도메인 이름을 기반으로 IP주소를 알아내는 것을 말한다.

✓ 정방향 조회 : 도메인 이름으로 호스트 IP 주소를 얻는 것을 말한다.

✓ 역방향 조회 : 호스트 IP주소로 도메인 이름을 얻는 것을 말한다.

 

 

이름 해석의 두가지 방법으로는 재귀적 질의반복적 질의가 있다.

 

 

📌 HTTP

 

 

 

✓ HTML(Hyper Text Markup Language)

✓ HTTP(Hyper Text Transfer Protocol): 웹에서 하이퍼텍스트 문서를 요청하고 응답하기 위한 프로토콜을 말한다.

 

 

[ HTTP 리퀘스트 ]

 

리퀘스트 라인

: GET https://www.inflearn.com HTTP/2

 

메시지 헤더 (키-값 방식 )

accept: text /html,application /~~

accept -encoding: gzip, deflate, br

accept -language: ko -KR,ko;q=0.9,en -

US;q=0.8,en;q=0.7 cookie: ~~ ~

referer: https://www.inflearn.com/mentors

‘ ‘ ‘ 그외 데이터

upgrade -insecure -requests: 1

user -agent: Mozilla/5.0 (Linux; Android 6.0;

Nexus 5 Build/MRA58N) AppleWebKit/537.36

(KHTML, like Gecko) Chrome/99.0.4844.82

Mobile Safari/537.36 

 

 GET       https://www.inflearn.com     HTTP/2
메소드                    URI                         버전

 

주요 HTTP 메소드 설명
GET URI로 지정한 데이터를 조회
POST 메시지 바디를 통해 서버에 데이터 전송 및 처리
PUT 서버에 파일전송
DELETE 서버의 파일 삭제
HEAD GET요청에서 BODY 를 제외하고 헤더만 가져온다.

 

 

[ HTTP 리스폰스 ]

 

리스폰스 라인

: HTTP/2 200 OK

 

메시지 헤더

content -encoding: gzip

content -type: text/html; charset=utf - 8

date: Thu, 24 Mar 2022 11:45:32 GMT

etag: W/"fb417 -

FQjXpl6jyocpFlhDXFqrosRqdo8"

set -cookie:

connect.sid=s%3ANuQriqyXCkD2ZdKcVOxU -

BjW57FR4WRR.plz75%2FkNEdZzKyZN6CtLtcCvXr

7avQ0LRvGLCNuEqSQ; Path=/; Expires=Thu,

31 Mar 2022 11:45:32 GMT; HttpOnly; Secure

vary: Origin, Accept -Encoding

via: 1.1

‘ ‘ ‘

 

HTTP /2      200 ok
버전          상태 코드

 

상태코드 설명
1xx 추가 정보
2xx 성공, 요청이 처리되었음을 의미
3xx 리다이렉션, 서버에서 새 URL로 리다이렉트를 유도
4xx 클라이언트 에러, 클라이언트 측의 요청에 문제가 있어 처리되지 못하는 상태
5xx 서버에러, 서버 측에 문제가 있어 처리하지 못하는 상태

 

 

➡️ 정리

 

✓ HTTP 리퀘스트 라인 Ex) GET https://www.inflearn.com HTTP/2

✓ HTTP 리스폰스 라인 Ex) HTTP/2 200 OK

 

 

📌 쿠키

사전적 의미:
웹사이트에 접속할 때 자동적으로 만들어지는 임시 파일로 이용자가 본 내용, 상품 구매 내역, 신용카드 번호, 아이디(ID), 비밀번호, IP 주소 등의 정보를 담고 있는 일종의 정보파일을 가리킨다.

 

 

쿠키는 웹서버 애플리케이션에서 웹브라우저에 특정 정보를 저장해두는 기술을 말한다.

최근 내가 관심있는 상품의 광고가 계속 보이는 이유가 이 기술때문이다.

 

✓ 사용 예시 : ID 저장, 장바구니 , 최근 본 상품 등이 예시이다.

 

 

 

📌 프록시 서버

 

 

웹 서버 접속을 대신해주는 서버를 말한다.

 

 

✓ 프록시 서버 접속 시 포트는 주로 8080

 

목적 :

✓ 기업 입장에서 사용자의 이용 파악 및 검사를 한다.

✓ 유해 사이트 차단한다.

✓ 이외에도 익명으로 PC 사용이나 다른 보안상의 목적 등이 있다.

 

 

[ 추가 학습 자료]

 

https://velog.io/@jangwonyoon/Proxy-Server%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80

 

Proxy Server(프록시 서버)란?

프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용프로그램을 말합니다. 서버와 클라이언트 사이에 중계기 로서

velog.io

 

 

 

📌 무선LAN

 

 

  • 기존 유선 이더넷: 유선 케이블 배선
  • 무선 LAN: 유선 케이블 없이 LAN 구축할 수 있는 기술

 

무선 LAN 연결 방식 두가지

  • 인프라스트럭처 방식
  • 애드혹 방식

 

 

주요 무선 LAN 규격

  책정 시기 최대 전송 속도 주파수대
EEE 802.11a 1999년 10월 54Mbps 5GHz
EEE 802.11b 1999년 10월 11Mbps 2.4GHz
EEE 802.11g 2003년 6월 54Mbps 2.4GHz
EEE 802.11n 2009년 9월 600Mbps 2.4GHz/5GHz
EEE 802.11ac 2014년 1월 6.9Gbps 5GHz

 

 

✓ 유선 케이블 없이 LAN 구축할 수 있는 기술

장점: 케이블 배선x 편리 

단점: 유선보다 속도 불안정, 보안상 위험 높다.

 

'SWLUG > Network' 카테고리의 다른 글

6주차_Network : 소켓 실습  (0) 2023.11.19
4주차_Network : 전송 계층  (1) 2023.10.28
3주차_Network : 네트워크 계층  (0) 2023.09.30
2주차_Network : 데이터 링크 계층  (0) 2023.09.21
1주차_Network.2 : 물리 계층  (0) 2023.09.19