인터넷 통신
인터넷이 단순하지않음 중간 노드들이 많음-> 어떻게 전달해서 넘어갈까?
👉 한계
1. 비연결성 : 받을 대상이 없거나 서비스 불능이라도 패킷 전송
2. 비신뢰성 : 중간에 패킷 사라지거나, 순서 보장 X
용량이 크면 패킷을 끊어서 보낸다
-> 순서 보장 안됨( 의도와 다르게 도착 )
3. 프로그램 구분 : 같은 IP에서 여러 애플리케이션 쓰면 ? 구분 X
=> TCP, UDP를 통해 해결
애플리케이션을 구분하는 요소
같은 IP 내에서 프로세스 구분
한번에 클라이언트가 여러개랑 통신
-> IP만 가지고 해결하려면 들어온 패킷이 게임패킷인지, 화상통화 패킷인지 알수 없음.
=> TCP 포트를 가지고 분별한다.
쉽게 이해 ❗ 아파트가 IP면 동호수는 포트
0~65535 할당 가능
0~1023 : 잘 알려진 포트 사용 X
FTP : 20,21 / TELNET - 23 / HTTP - 80 / HTTPS - 443
👉 접근 순서
1. DNS서버에 도메인 등록 가능 ( 도메인명 / IP )
2. 도메인으로 접근 ( google.com )
3. 도메인 서버가 IP 전달 -> 클라이언트가 접근