- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
- 인터넷에서 컴퓨터 둘은 어떻게 통신할까?
=> **Internet Protocol을 우선 이해하자!**![]()
![]()
IP의 역할
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
![]()
![]()
IP 프로토콜의 한계
- 비연결성
패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송
![]()
![]()
- 비신뢰성
중간에 패킷이 사라지면? 패킷이 순서대로 오지 않는다면?
![]()
![]()
- 프로그램 구분
같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
애플리케이션 계층 (HTTP, FTP)
전송 계층 (TCP, UDP)
인터넷 계층 (IP)
네트워크 인터페이스 계층
![]()
![]()
전송 제어 프로토콜(Transmission Control Protocol)
- 연결 지향 - TCP 3 way handshake (가상연결)
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재는 대부분 TCP 사용
사용자 데이터그램 프로토콜(User Datagram Protocol)
- 하얀 도화지 (= 기능이 거의 없다.)
- 연결지향 X, 데이터 전달 보증 X, 순서 보장 X
데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠르다.
IP와 거의 같다. + PORT, 체크섬 정도만 추가
애플리케이션에서 추가 작업 필요.
네트워크 통신을 수행하기 위해 사용하는 번호(항구)
비유 ) IP : 아파트 / PORT : 동, 호수![]()
![]()
![]()
0 ~ 65535 할당 가능
0 ~ 1023 : 잘 알려진 포트 => 사용하지 않는것이 좋다.
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
도메인 네임 시스템 (Domain Name System)
IP 문제점
IP는 기억하기 어렵다.
IP는 변경될 수 있다.
- 전화번호부
- 도메인 명을 IP 주소로 변환