[CS] TCP/IP 4계층

Rosa Damascena·2023년 9월 21일
0

CS

목록 보기
3/4
post-thumbnail

📍 TCP/IP 4 Layer


✔️ TCP

▶️ TCP(Transmission Control Protocol)

→ TCP는 전송 제어 프로토콜의 약자로, 전송 계층에 위치하면서 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적이고, 순서대로, 에러없이 교환할 수 있게 해주는 프로토콜이다.

→ TCP는 접속형 프로토콜이다.

  • 접속형이란 TCP 모듈로 들어가고 나가는 각 사용자의 데이터 스트림의 흐름에 관한 상태 정보를 관리한다는 사실을 의미한다.

정확도 > 속도

▶️ TCP의 특징

→ 신뢰성 보장

  • 패킷 손실, 중복, 순서 바뀜 등이 없도록 보장
  • TCP 하위 계층인 IP 계층의 신뢰성 없는 서비스를 보완하여 신뢰성 제공

→ 연결 지향적 특징

  • 같은 전송계층의 UDP가 비연결성인 것과는 달리, TCP는 연결 지향적임
  • 양단간 애플리케이션/ 프로세스는 TCP가 제공하는 연결성 회선을 통하여 서로 통신

→ 흐름 제어(Flow Control)

  • 흐름 제어 기능을 활용하여 송신(송신 전송률) 및 수신(수신 처리율) 속도를 일치시킴

→ 혼잡 제어(Congestion Control)

  • 네트워크가 혼잡하다고 판단될 때 혼잡 제어 기법을 사용하여 송신율을 감속함

✔️ IP

▶️ IP (Internet Protocol)

→ 송수신 간의 패킷 단위로 데이터를 교환하는 네트워크에서 정보를 주고받는 데 사용하는 통신 프로토콜

속도 > 정확도

▶️ IP 특징

→ 지정한 IP 주소에 데이터의 조각들을 패킷이라는 통신 단위로 최대한 빨리 목적지로 보내는 역할을 함

→ 조각들의 순서가 뒤바뀌거나 일부가 누락되더라도 크게 상관하지 않고 보내는데 집중을 한다.

→ IP는 패킷 전달 여부를 보증하지 않고, 경로를 설정하여 어떻게든 빨리 보내도록 한다.

→ IP 프로토콜은 패킷의 순서 보장도 할 수 없고 패킷이 중간에 유실되어도 이에 대한 방안이 없다.


✔️ TCP/IP 4 Layer

▶️ L1 Network Access Layer (네트워크 엑세스 계층)

→ TCP/IP 패킷을 전송 매체로 전달하고 전송매체에서 TCP/IP 패킷을 받아들이는 기능을 담당한다.

→ OSI 7계층의 물리 계층데이터링크 계층에 해당한다.

→ 알맞은 하드웨어로 데이터가 전달되도록 MAC 주소를 핸들링 하는 것 뿐 아니라, 데이터 패킷을 전기신호로 변환하여 선로를 통하여 전달할 수 있게 준비한다.

→ LAN, 패킷망 등에 사용된다.

▶️ L2 Internet Layer (인터넷 계층)

→ IP를 담당하는 계층

→ OSI 7계층의 네트워크 계층에 해당한다.

→ IP를 사용하여 데이터의 원천지(origin)과 목적지(destination)에 관한 정보를 첨부한다.

→ IP는 복잡한 네트워크 망을 통하여 가장 효율적은 방법으로 데이터의 작은 조각들을 되도록 빨리 보내는 일을 한다.

→ 프로토콜

  • IP
  • ICMP
  • ARP
  • RARP

▶️ L3 Transport Layer (전송 계층)

→ TCP / UDP 를 담당하는 계층

→ OSI 7계층의 전송 계층에 해당한다.

→ TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.

→ 순서가 맞지 않거나 중간에 빠진 부분을 점검하여 다시 요청하는 일을 담당한다.

→ 프로토콜

  • TCP
    • 연결지향적
    • 신뢰적
  • UDP
    • 비연결 지향적
    • 비신뢰적
    • 장점은 빠르며, 연결을 맺지 않으므로 제어 프레임 전송을 할 필요가 없기에 네트워크 부하를 줄일 수 있다
    • 단순 헤더 : 8 바이트만 사용

▶️ L4 Application Layer (응용 계층)

HTTP / FTP를 담당하는 계층

→ OSI7 계층의 5계층부터 7계층까지의 기능을 담당하고 있다.

서버나 클라이언트 응용 프로그램이 이 계층에서 동작한다.

→ 브라우저나 텔넷같은 서비스가 이 계층에 동작

→ 프로토콜

  • DNS (Domain Name System)
  • SNMP (Simple Network Management Protocol)
  • FTP (File Transfer Protocol)
  • TFTP (Trival File Transfer Protocol)
  • HTTP (Hypertext Transfer Protocol)

✔️ TCP/IP 4 Layer 동작 순서

  1. 송신측 클라이언트의 애플리케이션 계층에서 어느 웹 페이지 접속 HTTP 요청을 지시한다.
  2. 그 다음에 있는 전송 계층에서는 애플리케이션 계층에서 받은 데이터(HTTP 메시지)를 통신하기 쉽게 조각내어 안내 번호와 포트 번호(TCP 패킷)를 붙여 네트워크 계층에 전달한다.
  3. 네트워크 계층에서 데이터에 IP 패킷을 추가해서 링크 계층에 전달한다.
  4. 링크 계층에서는 수신지 MAC 주소와 이더넷 프레임을 추가한다.
  5. 수신측 서버는 링크 계층에서 데이터를 받아들여 순서대로 위의 계층에 전달하여 애플리케이션 계층까지 도달한다.
  6. 수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있다.
profile
경험 수집가

0개의 댓글