TCP / IP 4계층

heyhey·2022년 12월 21일
0

network

목록 보기
9/15

4층 - Application Layer (애플리케이션)
3층 - Transfer Layer (TCP, UDP)
2층 - Internet Layer (IP)
1층 - Network Interface (Ethernet)

아래인 1층부터 알아보자

1. Network Layer

OSI 7계층에서 Physical + DataLink 계층

  1. 이 계층은 Node-to-Node 간의 신뢰성 있는 데이터 전송을 담당한다.
  2. 알맞은 하드웨어로 데이터가 전달되도록 MAC 주소를 핸들링하는 것 뿐 아니라, 데이터 패킷을 전기신호로 변환하여 선로를 통해 전달할 수 있게 한다.

2. Internet Layer

OSI 7계층에서 Network 계층

  1. IP를 담당하는 계층
  2. IP를 사용해 데이터의 원천지와 목적이에 관한 정보를 첨부한다.
  3. IP는 복잡한 네트워크 망을 통해 가장 효율적인 방법으로 데이터 패킷을 빨리 보내는 일을 한다.
  • 경로를 설장하여 최대한 빨리 보내려고만 한다.
  • 따라서 IP는 패킷 전달 여부를 보증하진 않는다.

3. Transport Layer

OSI 7계층에서 Transport Layer

  1. TCP/ UDP 를 담당하는 계층
  2. TCP 는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 순서대로 받게 해준다.
  3. 순서가 맞지 않거나 중간에 빠진 부분을 점검해서 다시 요청한다.

4. Application Layer

OSI 7계층에서 Session, Presentation, Application Layer

  1. HTTP/ FTP 를 담당하는 계층
  2. 서버나 클라이언트 응용 프로그램이 이 계층에서 동작한다.
  3. 우리가 알고있는 브라우저 서비스가 이 계층에서 동작

TCP / IP 4계층 동작 순서

  1. 송식측 클라이언트의 애플리케이션 계층에서 HTTP 요청을 한다.

  2. 그 다음의 트랜트포트 계층 에서 받은 데이터(HTTP 메시지)를 통신하기 쉽게 조각내어 안내 번호와 포트번호를 붙여 네트워크 계층에 전달한다.

  3. 네트워크 계층에서 데이터에 IP 패킷을 추가해 링크 계층에 전달한다.

  4. 링크계층에서는 수신지 MAC 주소와 이더넷 프레임을 추가한다.

  5. 네트워크 송신 준비 완료

  6. 수신측 서버는 링크 계층에서 데이터를 받아들여 순서대로 위에 계층에 전달해 애플리케이션 계층까지 도달한다.

  7. 수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있다.

시나리오를 통해 이해해보자
1. www.google.com 을 입력
2. DNS 로 구글 서버 IP 주소 할당
3. Application Layer 에서 메시지 데이터 패킹 (HTTP 메시지)
4. Transport Layer 에서 PORT 정보(출발지,목적지), 전송제어 정보, 순서정보, 검증 정보 패킹
5. Internet Layer 에서 IP정보 패킹
6. Network 계층에서 MAC 주소 패킹
7. 게이트웨이를 통한 인터넷망 접속
8. 라우터를 통해 목적지(구글 서버)를 찾아 연결
9. 구글 서버에 도착하면 패킷을 하나하나 까면서 목적 포트에 메시지 데이터 전달하여 응답

OSI 7계층보단 TCP/IP 4계층이 더 많이 활용된다.

참고 : https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-TCP-IP-%EC%A0%95%EB%A6%AC-%F0%9F%91%AB%F0%9F%8F%BD-TCP-IP-4%EA%B3%84%EC%B8%B5

profile
주경야독

0개의 댓글