코딩성장스토리

인터넷 네트워크 본문

웹(HTTP)

인터넷 네트워크

까르르꿍꿍 2022. 1. 2. 17:06

김영한 선생님 강의 듣고 정리

인터넷 프로토콜(IP)

지정한 IP 주소(IP Address)에 데이터 전달

패킷(Packet)이라는 통신 단위로 데이터 전달

 

IP 프로토콜의 한계

1.비연결성

  • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (대상 서버가 패킷을 받을 수 있는 상태인지 모름)

2.비신뢰성

  • 패킷 소실 가능성 
  • 패킷 전달 순서 문제 발생 가능성(다른 노드들 타고)

3.프로그램 구분

  • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?        -port로 해결가능

TCP UDP

애플리케이션 계층 - HTTP, FTP

전송 계층 - TCP, UDP

인터넷 계층 - IP

네트워크 인터페이스 계층

프로토콜 계층

TCP 특징

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

• 연결지향 - TCP 3 way handshake (가상 연결)  -비연결성문제 해결(대상이 받을수 있는 상태인지 확인)

• 데이터 전달 보증  (비신뢰성 해결)

• 순서 보장  (비신뢰성 해결)

• 신뢰할 수 있는 프로토콜

• 현재는 대부분 TCP 사용

UDP 특징

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

• 기능이 거의 없음

• 연결지향 - TCP 3 way handshake X

• 데이터 전달 보증 X • 순서 보장 X

• 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름

• 정리

• IP와 거의 같다. +PORT +체크섬 정도만 추가

• 애플리케이션에서 추가 작업 필요

 

PORT

패킷 정보에 출발지ip와 목적지ip에 출발지port와 목적지port도 넣음

같은 IP 내에서 프로세스 구분  -(비유하면 IP는 아파트 port는 동호수(몇동 몇호))

• 0 ~ 65535 할당 가능

• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음

• FTP - 20, 21

• TELNET - 23

• HTTP - 80

• HTTPS - 443

 

DNS

IP는 기억하기 어렵다,IP는 변경될 수 있다.  -DNS로 해결

도메인 네임 시스템(Domain Name System)

• 전화번호부

• 도메인 명을 IP 주소로 변환

DNS

도메인명으로 요청하면 ip가 변경되어도 상관 없다

외우기도 쉽다.

'웹(HTTP)' 카테고리의 다른 글

HTTP 헤더:일반 헤더  (0) 2022.01.13
HTTP 상태코드  (0) 2022.01.12
HTTP 메서드 활용  (0) 2022.01.06
HTTP 기본  (0) 2022.01.05
URL  (0) 2022.01.03