둘 다 네트워크 통신을 위한 프로토콜 스택입니다.
낮은 계층인 물리적 계층부터, 높은 계층인 응용계층까지 존재합니다.
하지만 다른 방식으로 계층화되고 사용됩니다.
이러한 계층화의 장점은
1. 네트워크 엑세스 계층 Network Access Layer (물리계층)
TCP/IP의 최하위 계층
물리적인 MAC 주소
Frame 단위로 전송
2. 인터넷 계층 Internet Layer
node 간의 라우팅/ 패킷 전송을 위한 계층
호스트-네트워크간 데이터 그램을 전달
데이터 패킷(압축된 정보,IP다이어그램)을 전달
IP 다이어 그램의 라우팅 담당
3. 전송 계층 Transport Layer
데이터를 패킷으로 나누고, 다른 장치까지 전송
연결제어, 전송의 신뢰성을 보장
4. 응용계층 Application layer
TCP/IP 최상위 계층
* 사용자가 네트워크에 엑세스하는 응용 프로그램 그룹
1. 물리계층 Physical Layer
주고받는 데이터의 무결성은 검증하지 않음
전기/기계/기능적 특성으로 데이터 전송
2. 데이터 링크 계층 DataLink Layer
데이터의 오류와 흐름을 관리
3. 네트워크 계층 Network Layer
라우팅 : 패킷 최적 경로로 전달하는 기능
IP 주소 부여
IP, ICMP, X.25, BGP, RIP
4. 전송 계층 Transport Layer
양 끝단이 데이터를 주고받을 수 있게 함
TCP/UDP
5. 세션 계층 Session Layer
데이터 끼리 만나는 환경 조성
세션 설정/유지/종료, 전송 복구 등
TLS, SSH, NetBIOS
6. 표현 계층 Presentation Layer
데이터의 압축/암호화
다른 형태로 번역하고, 역순으로 행한다.
SSL, JPEG, MPEG
7. 응용 계층 Application Layer
네트워크를 사용하는 응용 프로그램들
* HTTP, HTTPS, FTP, SMTP, POP3
DDD 핵심만 빠르게 이해하기
DDD(Domain Driven Design)
HTTP 와 TCP/IP , OSI 7 계층
TCP/IP와 OSI 7 레이어의 차이점
[요고] OSI 7계층과 TCP/IP 4계층 두가지의 차이점이 뭐야
[이해하기] osi 7계층 그리고 tcp/ip 4계층
[네트워크] 프로토콜 스택(protocol stack)이란?