ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인터넷 네트워크(1)
    Http 웹 기본지식 2022. 5. 20. 00:04
    반응형
     

    김영한님의 "모든 개발자를 위한 HTTP 웹 기본 지식" 인프런 강의를 보고 공부한 것을 기록하는 곳 입니다.

     

    http 학습을 위해 사전 네트워크에 대한 기본 학습이 필요하다.

    1. 인터넷 통신

    모든 개발자를 위한 HTTP - 김영한 / 인프런

    내가 멀리 떨어진 다른 컴퓨터로 메시지를 보낼때 수 많은 노드(서버)를 거쳐서 보내게 되는데 어떤 규칙을 가지고 안전하게 메시지를 잘 전달할까? 그것을 이해 하려면 먼저 IP(인터넷 프로토콜)에 대해서 알아야 한다.

    2. IP

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

    모든 개발자를 위한 HTTP - 김영한 / 인프런

    IP 패킷에는 출발지 IP와 목적지 IP가 담겨있다.

    모든 개발자를 위한 HTTP - 김영한 / 인프런

    클라이언트가 ip 패킷을 만들고 던지면 ip프로토콜에 의해서 노드끼리 서로 던지면서 목적지 서버로 전송한다.

    그다음 서버에서 받았다면 받았다고 클라이언트에게 응답을 한다.

    하지만 IP프로토콜은 한계를 가지고 있다.

    • 비연결성
      • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다
    • 비신뢰성
      • 중간에 패킷이 사라진다면? (ex 중간노드가 사라지거나 꺼져있으면 손실된다.)
      • 패킷이 순서대로 안온다면? (ex 한번 메시지를 보낼때 1500바이트가 넘으면 끊어서 보내는데 패킷들이 다른노드를 타서 순서대로 안올 수 있다.)
    • 프로그램구분
      • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이라면? (ex 게임과 음악 듣는 것을 동시에 하고있을때)

    이것을 해결하기 위해 나온것이 TCP, UDP이다.

    'Http 웹 기본지식' 카테고리의 다른 글

    HTTP 상태코드  (0) 2022.08.31
    HTTP기본(1)  (2) 2022.07.04
    인터넷 네트워크(2) - TCP, UDP  (0) 2022.06.09

    댓글

Designed by Tistory.