해당 글은 인프런 김영한님의 영상을 보고 정리한 글입니다. 출처
비연결성 -> 패킷을 받을 대상 X / 서비스 불능 상태여도 패킷을 전송 -> TCP로 해결
비신뢰성 -> 전송 도중 패킷 사라지거나 패킷이 순서대로 오지 않을 경우 처리 불가능 -> TCP로 해결
프로그램 구분 -> 같은 IP 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 처리 불가능 -> PORT로 해결
※ TCP는 서버/클라이언트간 물리적 연결이 아닌 논리적(개념적)으로만 연결되어 있다.
데이터 전송시 데이터 전송을 보장해준다.
패킷이 순서대로 전송되는 것을 보장해준다.
위 그림처럼 서버에 패킷3이 패킷2보다 먼저 도착한 경우 패킷 2부터 다시 요청한다.
3 way handshake, 데이터 전달 보장, 순서 보장하지 않아 빠르고 간단하다.
같은 IP내에서 프로세스 구분
0 ~ 65535 할당 가능
0 ~ 1023 -> 잘 알려진 포트/사용하지 않는 것이 좋음
• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443
도메인 명을 IP주소로 변환
IP는 기억하기 어려움 + IP는 변경될 수 있는 문제를 해결해줌