인터넷과 네트워크
1. 인터넷과 네트워크
1. 인터넷 통신
-
인터넷 통신
클라이언트 -> 인터넷(복잡) -> 서버 -
IP(Internet Protocol)
- 출발지(클라이언트) IP -> 목적지(서버) IP
클라이언트 패킷 전달
- 목적지(서버)IP -> 출발지 IP
서버 패킷 전달
※ 패킷 전달 경로가 다를 수 있음
- 출발지(클라이언트) IP -> 목적지(서버) IP
- 한계
- 비연결성
패킷을 받을 대상이 없거나 서비스 불능이여도 패킷 전송(컴퓨터 꺼져있는 경우)
- 비신뢰성
중간에 패킷이 사라질 경우 (인터넷을 지나다 중간층 서버가 꺼질 경우, 광케이블이 물리적 손실을 입었을 경우 등)
패킷이 순서대로 안오면 ex) hello world -> world hello
- 프로그램 구분
같은 IP를 사용하는 서버에서 통신하는 어플이 2개 일 경우(컴퓨터 멀티태스킹)
packet
package + bucket 포장된 블록
- 비연결성
2. TCP / UDP
- 인터넷 프로토콜 스택의 4계층
- 애플리케이션 계층 -HTTP, FTP
- 전송 계층 TCP, UDP
- 인터넷 계층 IP
- 네트워크 인터페이스 계층
-
TCP 특징
전송 제어 프로토콜(Transmission Control Protocol- 연결지향 - TCP 3way Handshake(가상 연결)
-
SYN
(접속 요청) - SYN + ACK
-
ACK
(요청 수락)
-
- 데이터 전달 보증 (=연결이 보장)
- 순서 보장
- 패킷 1,2,3 -> 1,3,2로 받으면 2부터 다시 진행시킴
- 신뢰할 수 있는 프로토콜
- 대부분 TCP
- 연결지향 - TCP 3way Handshake(가상 연결)
-
UDP 특징
사용자 데이터그램 프로토콜(User Datagram Protocol)- 기능이 거의 없음
- 빠름
- IP와 거의 같음 + Port
- 애플리케이션에서 추가작업 필요
3. PORT
- 멀티태스킹시 사용
IP는 서버구분, PORT는 애플리케이션 구분
-
PORT 번호
- 0 ~ 65535 할당가능
- 0 ~ 1023 잘 알려진 포트 사용 X
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
4. DNS (Domain Name System)
- IP는 변경 될 수도 있고, 기억하기 어려움
- DNS 서버에 google.com주소 요청 -> google.com의 IP를 줌
댓글남기기