● 목차
- 인터넷 통신
- IP(Internet Protocol)
- TCP / UDP
- PORT
- DNS
● 인터넷 통신
- 클라이언트에서 서버로 데이터를 보내면 중간에서 인터넷이 복잡한 과정을 거쳐 서버로 도착
- 이 때 사용되는 방식을 밑에서 소개함
● IP(Internet Protocol)
- 클라이언트와 서버에 각각 부여된 IP주소를 통해 전송
- IP의 역할
- 지정한 IP 주소에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
- IP 프로토콜의 한계점
- 비연결성: 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성: 중간에 패킷이 사라지거나 순서대로 도착하지 않음
- 프로그램 구분: 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 둘 이상일 경우
● TCP / UDP
- 인터넷 프로토콜 스택의 4계층
- TCP/IP 패킷정보
- TCP 특징
- 연결지향 - TCP 3 way handshake
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재 대부분 TCP 사용
- UDP 특징
- 기능이 거의 없음
- 연결지향 X
- 데이터 전달 보증 X
- 순서 보장 X
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
- 어플리케이션 추가 작업 필요
● PORT
- 같은 IP 내에서 프로세스 구분하는 역할
- PORT Number
- 0 ~ 65535 할당 가능
- 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
- FTP: 20, 21
- TELNET: 23
- HTTP: 80
- HTTPS: 443
● DNS (Domain Name System)
- DNS 사용하는 이유
- IP는 기억하기 어려움
- IP는 변경될 수 있음
- 도메인 명을 IP 주소로 변환
'Spring Study > HTTP 웹 기본지식' 카테고리의 다른 글
[HTTP] HTTP Method (0) | 2023.06.25 |
---|
댓글