2023. 11. 4. 15:49ㆍSWLUG/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 |