[인프런/김영한]모든 개발자를 위한 HTTP 웹 기본지식 - 1. 인터넷 네트워크

개-발뚜-발·2023년 8월 24일
0

강의

목록 보기
1/4

[인터넷 네트워크]

  • 인터넷 통신
  • IP(Internet Protocol)
  • TCP, UDP
  • PORT
  • DNS

🌐 인터넷 통신

클라이언트 ↔ 인터넷 ↔ 서버

🌐 IP(Internet Protocol)

예)
클라이언트 : IP : 100.100.100.1
서버 : IP : 200.200.200.2

IP 패킷 정보 - 출발지IP, 목적지IP, 내용을 넣고,
패킷단위로 통신을 전달한다.
노드끼리 서로 던지다가 최종 서버에 도착한다.
서버에서 클라이언트를 보낼때도, 패킷단위로 보낸다.
똑같이 노드끼리 서로 던지다가 클라이언트에 도착한다.

🌐 IP 프로토콜의 한계

  • 비 연결성
    패킷을 받을 대상이 없거나 서비스 불능상태여도 패킷을 전송
  • 비 신뢰성
    중간에 패킷이 사라지면?
    패킷이 순서대로 안오면?(대략 1500byte가 넘으면 끊어서 보낸다)
  • 프로그램 구분
    같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
    패킷이 소실된다면?

🌐 TCP, UDP

  • 인터넷 프로토콜 스텍의 4계층
    애플레이션계층 - HTTP, FTP
    전송계층 - TCP, UDP
    인터넷 계층 - IP
    네트워크 인터페이스 계층

🌐 TCP/IP 패킷 정보

  • IP 패킷 정보 - 출발지IP, 목적지 IP, 기타..
    • 출발지PORT, 목적지PORT, 전송제어, 순서, 검증정보..

🌐 TCP 특징

전송 제어 프로토콜(Transmission Control Protocol)

  • 연결지향 - TCP 3 way handshake (가상 연결)

  • 데이터 전달 보증

  • 순서 보장

  • 신뢰할 수 있는 프로토콜

  • 현재는 대부분 TCP 사용

🌐 UDP 특징

사용자 데이터그램 프로토콜(User Datagram Protocol)

• 하얀 도화지에 비유(기능이 거의 없음)
• 연결지향 X - TCP 3 way handshake X
• 데이터 전달 보증 X
• 순서 보장 X
• 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

정리
IP와 거의 같다. +PORT +체크섬 정도만 추가
• 애플리케이션에서 추가 작업 필요

🌐 PORT

한번에 둘 이상 연결해야한다면 ?

게임, 화상통화, 웹브라우저 요청 등..

PORT를 나누어서 여러곳으로 연결하여 사용한다.
예) 아파트(PORT)라면 VIEW(몇동 몇호) 이다.

• 0 ~ 65535 할당 가능
• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443

🌐 DNS

DNS : 도메인 네임 시스템(Domain Name System)
• 전화번호부
• 도메인 명을 IP 주소로 변환

profile
관심O 댓글O 감놔라배놔라O 가르쳐주는거O 한가할때올립니다

0개의 댓글