오늘 수료식을 끝으로 정글이 끝났다.
수료는 따로 정리해보겠음!
오늘은 네트워크 복습하기
TCP
- 연결형
- 신뢰성 보장(데이터 손실 없음 보장)
- 전송 순서 보장
가상회선 방식과 데이터그램 방식이 있음.
가상회선: 가상 회선을 설정해서 모든 패킷을 같은 경로로 전송
데이터그램: 패킷마다 최적의 경로로 전송
TCP 핸드셰이킹
- TPC는 연결 지향이기 때문에 송신부와 수신부를 연결하는 과정이 필요
- 플래그를 주고 받음
연결 수립 시 3-way handshaking
SYN(N) -> ACK(N+1) + SYN(M) -> ACK(M+1)
연결 종료 시 4-way handshaking
FIN -> ACK & FIN -> ACK
UDP
- 송신부와 수신부 간 연결을 지원하지 않고 데이터그램 형태로 통신 지원
- 즉, 핸드셰이킹 같은 과정 없이 패킷 바로 송수신
- 체크섬 방식으로 오류 컴출
HTTP
응용 계층 데이터 전송 프로토콜
- 비연결성: 자원 절약 효과
- 무상태: 서버에서 클라이언트 상태 저장하지 않음.
- 무상태를 보완하기 위해 쿠키와 세션을 활용
- 쿠키: 로컬 웹 브라우저에 저장하는 데이터 조각
- 세션: 서버에서 클라이언트와의 연결 정보를 저장 및 관리
무상태의 장점: 서버 확장성이 높음.
HTTP 메시지 구조
요청 메시지
요청 라인
헤더
빈 줄
바디
응답 메시지
상태 또는 응답 라인
헤더
빈 줄
바디
HTTPS
HTTPS는 기본 계층에 보안 계층이 추가된 것!
- 응용
- 보안(여기 추가!)
- 전송
- 인터넷
- 네트워크 인터페이스
SSL/TLS
보안 계층은 TCP 연결 수립 후에 SSL/TLS 연결이 수립되는 것!
기억하기! TCP 연결 수립이 먼저임!