티스토리 뷰

Backend/꾸준히 TIL

[기본기] 네트워크 4

개발하는 후딘 2023. 5. 6. 14:32
728x90
반응형

3-1. 네트워크 공통언어

  • 프로토콜: PC, 스마트폰 등이 통신하는 규칙
  • 네트워크 아키텍쳐: 복수의 프로토콜 조합

TCP/IP 는 PC, 스마트폰 , 서버가 사용하는 통신규칙 중 하나이다.

 

TCP/IP

  • TCP, IP를 중심으로 하는 프로토콜의 집합
  • 네트워크의 공통언어
  • 호스트: TCP/IP로 통신하는 PC와 스마트폰, 웹서버 등 각종 네트워크 기기를 의미한다.

TCP/IP 계층구조 4계층 (OSI 참조모델은 7계층)

4개의 계층의 프로토콜이 모두 정상적으로 제기능을 해야 비로소 통신이 이뤄진다.

  • 애플리케이션층
    • 애플리케이션에서 다룰 데이터 형식과 절차를 결정한다
    • HTTP, SMTP, POP3, IMAP4, DHCP, DNS 등
  • 트랜스포트층
    • 애플리케이션에 데이터를 할당한다.
    • TCP, UDP
  • 인터넷층
    • End-To-End 통신을 한다.
    • IP, ICMP, ARP
  • 네트워크 인터페이스 층
    • 프로토콜은 자유롭게 선택할 수 있다.
    • 통신 상대와 같은 것을 사용할 필요 없다.
    • 이더넷, 무선LAN(WIFI), PPP

3-2. 데이터를 전송하는 역할을 하는 계층

네트워크 인터페이스층

  • 같은 네트워크 안에서 데이터를 전송하는 것
  • 하나의 네트워크는 라우터와 레이어3 스위치로 구획되는 범위, 또는 레이어2 스위치로 구성하는 범위
  • 예: 유선(이더넷), 무선LAN, PPP

 

인터넷층

  • 한 네트워크에 모든 기기가 연결되는 것이 아니라, 다양한 네트워크가 존재하며 각 네트워크에 다양한 기기들이 연결된다.
  • 인터넷층은 네트워크 사이에서 데이터를 전송하는 연결하는 역할을 한다.
  • 라우터: 네트워크 끼리 연결하고, 데이터를 전송하는 기기
  • 엔드 투 엔드(End To End) 통신: 원격지 네트워크에서 최종적인 출발지와 목적지 사이의 데이터 전송
  • 예: IP, ICMP, ARP
  • IP: 엔드투 엔드 통신에 이용하는 프로토콜
  • ICMP, ARP : IP를 도와주는 프로토콜

3-3. 애플리케이션의 동작을 준비하는 계층

트랜스포트층

  • 데이터를 적절한 애플리케이션에 배분 하는 역할을 갖는다.
  • 최하층부터 트랜스포트층에 바르게 동작하면, 출발지와 목적지 애플리케이션 간에 데이터를 송수신할 수 있게 된다.
  • TCP
    • 어떤 이유로 데이터가 유실되더라도 그 사실을 검출해 데이터를 다시 보내준다.
    • 엔드투엔드의 신뢰성을 확보해주는 기능
    • 데이터의 분할과 조립

 

애플리케이션층

  • 애플리케이션의 기능을 실행하기 위한 데이터의 형식과 처리절차 등을 결정하는 것
  • 단순히 '0'과 '1' 이 아니라, 문자와 이미지 등 인간이 인식할 수 있도록 데이터를 표현
  • 애플리케이션층에 포함된 프로토콜이라고 해서 반드시 애플리케이션에서 이용하는 것은 아니다.
    • DHCP, DNS는 애플리케이션의 통신을 준비하기 위한 프로토콜

 

 

728x90
반응형

'Backend > 꾸준히 TIL' 카테고리의 다른 글

[vscode] zsh: command not found: code  (0) 2023.05.21
[기본기] 네트워크 5  (0) 2023.05.08
[기본기] 네트워크 3  (0) 2023.05.01
[기본기] 네트워크 2  (0) 2023.04.29
[기본기] 네트워크 1  (0) 2023.04.29
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함