큐범
Just do debug
큐범
전체 방문자
오늘
어제
  • 전체보기 (128)
    • 회고 (4)
    • JAVA (16)
      • JAVA 기초 (18)
      • JAVA Algorithm, Datastruct (13)
    • Spring (11)
    • Micro Service Architecture (3)
    • JPA (6)
    • gRPC (4)
    • Network (8)
    • Process (7)
    • Cloud (4)
    • Python (10)
    • Web(vue) (2)
    • UMC (1)
    • DB (9)
    • CS (1)
    • Clean Code (1)
    • TDD (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
큐범

Just do debug

[Network] 인터넷 네트워크
Network

[Network] 인터넷 네트워크

2022. 9. 9. 00:51

인터넷에서 컴퓨터 통신하는 방법

예) 클라이언트가 서버로 부터 통신하는 방법



서버는 해당 메시지를 받고 OK 라는 반환을 한다.

 

 

인터넷 망에는 수 많은 노드가 존재하는데 다음과 같이 각각의 IP(Internet Protocol)를 부여한다. 실제 생활에 적용을 하면, 집 주소와 같은 역할을 한다.

 

IP의 역할

  • 지정한 IP 주소(IP Address)에 데이터를 전달한다.
  • 패킷(Packet)이라는 통신 단위로 데이터 전달한다.

그러면 아래와 같이 클라이언트에서 "Hello, world!"라는 문구를 보내는 경우, 인터넷의 노드를 통해 서버로 전달한다.

그 다음 아래와 같이 서버는 다시 클라이언트에게 OK를 반환한다. 즉, 전달이 잘 되었다는 것을 알려준다.

 

IP 프로토콜의 한계

1. 비연결성

   패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송한다.

2. 비신뢰성

   중간에 패킷이 사라지거나 패킷이 순서대로 오지 않는 것에 대해서 컨트롤할 수 없다.

3. 프로그램 구분

   같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면 구분을 할 수 없다.

 

 

IP 프로토콜의 한계를 극복할 수 있는 것이 TCP, UDP이다.

 

 

Reference.

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

    'Network' 카테고리의 다른 글
    • [Network] HTTP(Stateful Stateless 차이, 비 연결성, 클라이언트 서버 구조 ...)
    • [Network] URI, URL, URN
    • [Network] PORT, DNS(Domain Name System)
    • [Network] TCP, UDP
    큐범
    큐범

    티스토리툴바