TCP/IP(Transmission Control Protocol/Internet Protocol) : 인터넷과 컴퓨터 네트워크에서 데이터를 송수신하기 위한 프로토콜 집합
데이터를 전송하고 통신을 관리하는 규칙과 절차

4계층 구조
- 애플리케이션 계층
- 사용자와 가장 가까운 계층. 네트워크 상의 서비스(HTTP, FTP등)을 제공
- 주요 프로토콜
- HTTP / HTTPS
- FTP
- SMTP
- DNS
- 전송계층
- 신뢰성있는 전송을 담당하며, 두 장치간의 통신을 관리함
- TCP, UDP
- 인터넷 계층
- 데이터를 네트워크 간에 라우팅하고 전달 경로를 결정
- IP, ICMP, ARP
- 네트워크 인터페이스 계층
- 데이터가 네트워크를 통해 실제로 전송되는 과정
- 이더넷, Wi-Fi
주요 프로토콜
- TCP(Transmission Control Protocol)
- 연결 지향적 프로토콜, 데이터 전송의 신뢰성을 보장함
- 특징
- 3-Way HandShake
- 데이터 손실시 재전송을 통해 완전한 데이터 전달을 보장
- 데이터 순서를 보장하며, 흐름과 혼잡 제어를 수행
- IP(Internet Protocol)
- 데이터를 패킷으로 분할하고, 각 패킷을 전송함
- UDP(User Datagram Protocol)
- 연결없는 프로토콜, 빠른 데이터 전송을 중점으로 함
- DNS(Domain Name System)
- ARP(Address Resolution Protocol)
- ICMP(Internet Control Message Protocol)
전송과정
- 데이터 분할 : 앱에서 생성된 데이터를 전송계층에서 Segment로 분할
- 헤더 추가 : 각 계층에서 데이터를 처리하고 관련 정보를 포함한 헤더를 추가 → 패킷생성
- 전송 : 네트워크 인터페이스 계층에서 물리적 네트워크로 전송
- 라우팅 : 인터넷 계층에서 패킷을 수신지까지 라우팅
- 재조립 : 수신지에서 패킷을 재조립해 원래의 데이터로 복원
장점
- 표준화 : 인터넷에서 사용하는 표준 프로토콜
- 확장성 : 네트워크 규모에 관계없이 작동하며, IPv6를 통해 주소 부족 문제를 해결
- 유연성 : 다양한 프로토콜과 앱을 지원해 다양한 환경에 적응 가능
- 오류 복구 : TCP는 전송 중 발생한 오류를 복구해 신뢰성을 보장함
단점
- 복잡성 : TCP/IP 프로토콜 스택은 구조가 복잡하며, 이해과 구현에 시간이 소모
- 신뢰성과 속도 : TCP/UDP 중 각각 보장하는 것은 하나 뿐
- 보안 취약점 : SSL/TLS 같은 추가 보안 계층 필수
활용 사례
웹 브라우징, 파일전송, 이메일, 네트워크 진단