[인터넷 네트워크]
- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
클라이언트 ↔ 인터넷 ↔ 서버
예)
클라이언트 : IP : 100.100.100.1
서버 : IP : 200.200.200.2
IP 패킷 정보 - 출발지IP, 목적지IP, 내용을 넣고,
패킷단위로 통신을 전달한다.
노드끼리 서로 던지다가 최종 서버에 도착한다.
서버에서 클라이언트를 보낼때도, 패킷단위로 보낸다.
똑같이 노드끼리 서로 던지다가 클라이언트에 도착한다.
- 인터넷 프로토콜 스텍의 4계층
애플레이션계층 - HTTP, FTP
전송계층 - TCP, UDP
인터넷 계층 - IP
네트워크 인터페이스 계층
전송 제어 프로토콜(Transmission Control Protocol)
연결지향 - TCP 3 way handshake (가상 연결)
데이터 전달 보증
순서 보장
신뢰할 수 있는 프로토콜
현재는 대부분 TCP 사용
사용자 데이터그램 프로토콜(User Datagram Protocol)
• 하얀 도화지에 비유(기능이 거의 없음)
• 연결지향 X - TCP 3 way handshake X
• 데이터 전달 보증 X
• 순서 보장 X
• 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
정리
• IP와 거의 같다. +PORT +체크섬 정도만 추가
• 애플리케이션에서 추가 작업 필요
한번에 둘 이상 연결해야한다면 ?
게임, 화상통화, 웹브라우저 요청 등..
PORT를 나누어서 여러곳으로 연결하여 사용한다.
예) 아파트(PORT)라면 VIEW(몇동 몇호) 이다.
• 0 ~ 65535 할당 가능
• 0 ~ 1023: 잘 알려진 포트, 사용하지 않는 것이 좋음
• FTP - 20, 21
• TELNET - 23
• HTTP - 80
• HTTPS - 443
DNS : 도메인 네임 시스템(Domain Name System)
• 전화번호부
• 도메인 명을 IP 주소로 변환