● 클라이언트/서버
브라우저, 클라이언트(네이버) <- - 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 |