인터넷 통신
- 서버와 클라이언트는 다양한 노드로 연결되어있는 인터넷 망을 이용해서 통신한다.
IP (인터넷 프로토콜)
- 목적지 IP 주소로 데이터(패킷)를 전달한다.
- 패킷 정보 : 출발지 IP, 목적지 IP, 기타정보
- 인터넷 망 속에서 목적지IP를 찾아서 패킷을 전달한다.
- 클라이언트 패킷과 서버 패킷의 전달 경로는 다를 수 있다.
한계점
- 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성 : 중간에 패킷이 사라지면? 패킷이 순서대로 오지 않으면?
- 프로그램 구분 : 같은 IP를 사용하는 서버에서 톤신하는 애플리케이션이 둘 이상이면?
TCP
- 전송 제어 프로토콜
- TCP 패킷 정보 : 출발지PORT, 목적지 PORT, 전송 제어, 순서, 검증 정보
- 특징
- 연결 지향 (TCP 3 way handshake)
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
TCP 3 way handshake
- SYN
- SYN+ACK
- ACK
- SYN(synchronize) : 접속 요청
- ACK(acknown) : 요청 수락
UDP
- 기능이 거의 없다.
- IP와 거의 같음. +PORT +체크섬 정도가 추가됨
- 어플리케이션에서 추가 작업이 필요하다.
PORT
- 같은 IP 내에서 프로세스를 구분한다.
- 0~65535 : 할당 가능
- 0~1023 : 잘 알려진 포트, 사용하지 않는 것이 좋다.
DNS
- 도메인 네임 시스템
- 도메인 명을 IP주소로 전환
참고 강의 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'Back-End > HTTP' 카테고리의 다른 글
HTTP - 상태코드 (0) | 2023.03.20 |
---|---|
HTTP - 메서드 활용 (0) | 2023.03.17 |
HTTP - 메서드 (0) | 2023.03.15 |
HTTP 기본 (0) | 2023.03.14 |
HTTP - URL 및 웹브라우저 요청 흐름 (0) | 2023.03.14 |