본문 바로가기

여러가지/구축 & 설치

[정리] OSI 7계층

● 클라이언트/서버

브라우저, 클라이언트(네이버) <- - 1) 요청 / 2) 응답 - -> 서버

서버, 클라이언트 <- - 1) 요청 / 2) 응답 - -> 서버

=> 요청/응답 시 데이터 주고 받음

 

● OSI 7계층

(1) 물리 - 비트

: 랜선(전기 신호) - -> 랜카드(0/1로 변환)

전기 신호의 경우 기준선으로 0/1로 변환하는데, 이때 의도한 것과 다르게 변환되는 경우도 있다.

따라서 패리티 비트(검증)를 통해 마지막에 검증한다.

 

(2) 데이터 링크

| 목적지 | 출발지 | 유형(IPv4, IPv6) | 네트워크 데이터(목적지 IP, 출발지 IP, 전송계층데이터) | 트레일러 | - 프레임

(목적지, 출발지) - MAC 주소

Q. 목적지 MAC 주소는 어떻게 아는가?

A. 옆사람(스위치 or 허브)한테 물어본다.

ex) 스위치 or 허브 - - > 라우터 A - - > 라우터 B ...

(여러 스위치가 하나의 라우터에 속한다.)

=> 라우터는 네트워크를 구성한다.

=> 옆 건물 IP는 라우팅 테이블에 저장한다.

(+) Ethernet 프로토콜(랜선)

(+) 프로토콜: 약속

(+) 스위치에 꽃아있는 MAC주소끼리 데이터 전송 가능

 

(3) 네트워크

| 목적지 | 출발지 | 전송계층데이터 | - 패킷

(목적지, 출발지) - IP 주소

=> 목적지 IP - 옆 건물 라우터, 출발지 IP - 내 라우터

(+) IP 주소: 네트워크 주소

=> 공인 IP(외부 네트워크)로 통신 (<-> 사설 IP (내부 네트워크, ex) 10, 172, 192.168...))

(+) 192.168.0.1 주로 공유기 IP(대표), 192.168.0.255 브로드캐스트 IP(모든 기기에게 전달)

(+) 127.0.0.1 = localhost

 

(4) 전송

| TCP 헤더 | 데이터 | - 세그먼트

| UDP 헤더 | 데이터 | - 데이터그램

TCP, UDP

HTTP 1.1/2 (TCP)

HTTP 3 (UDP)

 

(5) 세션, 표현, 응용 - HTTP

(세션) | HTTPS 암호화 | 데이터 |

(응용) | HTTP 헤더 | HTTP 바디(본문) | - Post/Users

헤더 - 요청(GET: index.html)/응답(Host: naver.com)

 

<정리>

| 목적지 MAC | 출발지 MAC | 목적지 IP | 출발지 IP | 목적지 PORT | 출발지 PORT | HTTP 요청 | 트레일러 |

 

[참고] https://www.cloudflare.com/ko-kr/

 

(+) Cors, cookie, cache, 토큰, rest api

'여러가지 > 구축 & 설치' 카테고리의 다른 글

[설치] python3 - CentOS7  (0) 2024.02.13
[정리] HTTP  (0) 2024.02.12
[설치] Wireshark  (0) 2024.02.04
[실습] Nginx 웹 서버 구축  (0) 2024.02.03
[명령어] tcpdump  (0) 2024.01.30