01. 인터넷 네트워크
출처: 김영한의 모든 개발자를 위한 HTTP (인프런)
프로토콜 | 역할 | 한계 |
---|---|---|
IP | 지정한 IP주소로 데이터 전달, 패킷(packet)이라는 통신 단위로 데이터 전달 | 비연결성, 비신뢰성, 데이터를 요청한 프로그램이 무엇인지 구분할 수 없다. |
TCP | IP의 한계를 극복하고자 함. ‘3 way handshake’로 데이터 전달을 보증하고, 전달 순서를 보장한다. PORT 사용. | - |
UDP | 데이터 전달 및 순서가 보장되지는 않지만, 단순하고 빠르다. | 기능이 거의 없다. IP와 비교했을 때 PORT 정도만 추가됨. |
💡 현재는 대부분 TCP/IP 를 사용하고 있다.
📧 01. PORT
출처: 김영한의 모든 개발자를 위한 HTTP (인프런)
같은 IP 내에서 애플리케이션을 구분하는 역할을 한다.
IP 가 아파트라면 PORT 는 몇동 몇호실인지 구분하기 위함이다.
자주 쓰는 기능들은 이미 할당되어있는 포트가 있다.
기능 | 포트 번호 |
---|---|
FTP | 20 |
SSH | 22 |
HTTP | 80 |
HTTPS | 443 |
📧 02. DNS
출처: 김영한의 모든 개발자를 위한 HTTP (인프런)
도메인명을 IP주소로 변환해주는 역할을 한다.
IP는 사람이 기억하기 어렵고, 변경될 가능성이 있기 때문에 이러한 시스템을 사용한다.