TCP/IP 프로토콜 스택

최근 네트워크는 TCP/IP와 이더넷으로 이루어져 있다.

TCP (트랜스포트 계층)/ IP(네트워크 계층)이지만 함께 동작하고 있어서 프로토콜 스택이라고 부른다.

OSI 모델 TCP/IP 모델
애플리케이션 계층 애플리케이션 계층
프레젠테이션 계층
세션 계층
트랜스포트 계층 트랜스포트 계층
네트워크 계층 인터넷
데이터 링크 계층 네트워크 액세스 계층
피지컬 계층

 

OSI 7계층

  • 애플리케이션 계층 (상위 계층) : 애플리케이션 계층, 프레젠테이션 계층, 세션 계층 (5~7계층)
  • 데이터 플로 계층 (하위 계층) : 트랜스포트 계층, 네트워크 계층, 데이터 링크 계층, 피지컬 계층 (1~4계층)
    • 데이터를 상대방에게 잘 전달하는 것을 목표

 

 

OSI 7계층

 

1. 1계층 (피지컬 계층)

전기 신호를 그대로 잘 전달하는 것이 목적

주소에 대한 개념이 없어 전송한 포트를 제외하고 모든 포트에 같은 전기 신호를 전송 

 

- 허브, 리피터, 케이블, 커넥터, 트랜시버, 탭

 

2. 2계층 (데이터 링크 계층)

주소 정보를 정의, 정확한 주소로 통신되도록 하는 것을 목표

내가 보낸 것이 맞는지, 처리해야 하는지를 검사 후 처리

데이터에 대한 에러 탐지, 수정

플로 컨트롤 : 받는 사람이 현재 데이터를 받을 수 있는 상태인지를 확인

 

- 네트워크 인터페이스 카드 (NIC) : 고유 MAC 주소를 갖고 있어, 나에게 보낸 데이터인지를 확인 후 메모리에 적재

- 스위치: 단말이 어떤 MAC 주소이고 연결된 포트는 어느 것인지를 알고 있어 포워딩 하는 역할

 

3. 3계층 (네트워크 계층)

논리적인 주소(IP 주소) 정의 -> 사용자 변경 가능

1.2.3.4 이면 1.2는 네트워크 주소, 3.4는 호스트 주소

 

- 라우터 : IP 주소로 최적의 경로를 찾아 패킷을 전송

 

4. 4계층 (트랜스포트 계층)

정상적으로 데이터를 잘 보냈는지 확인

패킷의 경우 데이터를 분할하고 패킷에 넣어 전송하기 때문에 유실 또는 순서가 변경될 수 있기 때문

  • 시퀀스 번호 : 패킷에 보내는 순서 명시
  • ACK 번호: 받는 순서

- 로드밸런서: 부하를 분산

- 방화벽: 보안 정책 수립

 

5. 5계층 (세션 계층)

응용 프로세스의 연결 성립을 도움, 실제 세션을 관리

에러로 중단된 통신에 대한 복구와 재전송 수행

 

6. 6계층 (프레젠테이션 계층)

표현 방식이 다른 애플리케이션이나 시스템 간의 통신을 위해 구문 형식을 변환

암호화, 압축 등이 이루어진다.

 

7. 7계층 (애플리케이션 계층)

애플리케이션 프로세스 정의, 서비스 수행

대표 프로토콜: FTP, SMTP, HTTP, TELNET

 

+ Recent posts