용어정리
- 인터넷 프로토콜 스위트(Internet protocol suite) : 인터넷에서 컴퓨터들이 서로 정보를 주고 받는 데 쓰이는 프로토콜의 집합
계층구조
- TCP/IP 4개층 / OSI 7계층
- OSI 계층은 애플리케이션을 3개로 쪼개고 링크를 데이터 링크와 물리로 나누는게 다름. 인터넷 계층을 네트워크로 부름
OSI 7계층
- 애플리케이션
- 프레젠테이션
- 세션
- 전송
- 네트워크
- 데이터 링크
- 물리
TCP/IP 4계층
- 애플리케이션 (FTP/HTTP/SSH/SMTP/DNS)
- 응용 프로그램이 사용되는 계층
- 웹 서비스, 이메일 등 실직적으로 사람들에게 제공하는 층
- 전송 (TCP/UDP/QUIC)
- 송신자와 수신자를 연결하는 통신 서비스 제공
- 가상회선 패킷 교환 방식을 사용하는 TCP
- 데이터그램 패킷 교환 방식을 사용하는 UDP
- 3-way handshake - TCP가 신뢰성을 확보할 때 진행하는 작업
1) SYN 단계(SYNchronization) : 클라이언트 -> 서버. 클라이언트의 ISN을 담아 SYN을 보냄(ISN : Initial Sequence Numbers의 약어. 초기 네트워크 연결 시 할당된 32비트 고유 시퀀스 번호)
2) SYN+ACK단계 : 서버는 SYN을 수신하고 서버의 ISN을 보내며 승인번호로 클라이언트의 ISN+1을 보냄
3) ACK 단계(ACKnowledgement) : 클라이언트는 서버의 ISN+1한 값인 승인번호를 담아 ACK를 서버에 보냄
- 인터넷 (IP/ARP/ICMP)
- 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송
- 비연결형적인 특징
- 링크 (이더넷)
- 실질적으로 데이터를 전달. 장치간에 신호를 주고 받는 규칙을 정하는 계층
- 네트워크 접근 계층이라고도 함.