❗ OSI 7계층과 TCP/IP
- Open Systems Interconnection 7계층: 시스템들의 연결을 위한 모델
- TCP/IP 4계층 : OSI 7 계층을 웹 서비스에 맞게 단순화시킨 모델
- TCP와 IP는 HTTP 데이터를 클라이언트에서 서버로 보낼 때, 프로토콜이 속한 각 계층에서 HTTP 메시지에 관련된 역할을 수행함.
📌 TCP
Transmission Control Protocol
- 데이터 전달을 관리하는 규칙
- 신뢰성 있는 스트림 서비스를 제공하고 안전하고 정확하게 도착했는지 확인하는 역할
- 스트림 서비스
- 데이터 용량이 보내기 용이하도록, 큰 데이터를 잘게 쪼개는 분해 하는 것. (쪼개진 단위: 패킷, 인터넷에서는 정보를 전달하는 단위를 뜻함.)
- Three way handshaking 을 이용하여 데이터가 정확하게 도착했는지 확인함
- TCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정
- TCP는 패킷을 조립하고, 손실된 패킷을 확인하고, 재전송하도록 요청하는 기능을 함.
① 송신측에서 'SYN' 플래그로 수신 측과의 접속하는 동시에, 패킷을 보낸다.
② 수신 측에서 패킷을 받으면, 'SYN/ACK'를 보내 받았음을 알린다.
③ 송신 측이 'ACK'플래그를 보내 데이터 교환이 완료됨을 알린다.
📌 IP
Internet Protocol
- 인터넷 상의 주소 규칙, 송신자와 수신자를 구별하기 위한 고유의 주소
- IPv6 : 8*16^4자리
- DNS (Domain Name System): 응용 계층에서 도메인 이름과 IP 주소를 서로 변환하는 역할을 한다.
✨ HTTP, TCP/IP 통신에 의한 전달 과정