기존 인터넷 네트워크
: 클라이언트가 요청한 내용이 '복잡한 인터넷 망' 속에서 여러 노드를 걸쳐 패킷으로 전송
TCP/IP
: 인터넷과 관련된 모든 Protocol 의 총칭
TCP/IP의 4계층(TCP/IP 4-Layer)
Application 계층 | HTTP, FTP, DNS 등 |
Transport 계층 | TCP, UDP |
Internet 계층 | IP |
Network Interface 계층 | 물리적 네트워크 |
IP (Internet Protocol)
- 패킷(Packet) 통신 단위로 출발지 IP -> 도착지 IP Address 에 데이터 전달(애플리케이션 계층에서 전달받은 전송데이터에 IP 정보를 추가하여 전송)
- IP 가 가진 대표 정보
1. 출발지 IP
2. 도착지 IP
- IP의 한계
1. 비연결성 : 패킷을 보냈는데 상대가 수신받지 못하는 경우, 패킷은 그대로 전송되나 확인할 수 없음
2. 비신뢰성 : 패킷이 중간에 소실되거나 순서대로 받지 못하는 경우
3. 프로그램 구분 : 같은 IP를 사용하는 서버에서 통신하는 Application이 둘 이상일 시
-> TCP 가 보완
TCP(Transmission Control Protocol), 전송제어 프로토콜
- 신뢰할 수 있는 프로토콜로 Internet 계층으로 전달 전 순서, 보증, 검증에 대한 정보를 추가
- TCP 가 가진 대표 정보
1. 출발지/도착지 PORT
2. 전송제어, 순서, 검증정보 (UDP와의 차이점)
- TCP 특징
1. 3 Way HandShake : 연결지향 (연결을 확인 한 후 데이터 전송, 비연결로 인한 서비스 불능 방지)
* 연결과정 :
① 클라이언트 -> 서버 : SYN(접속 요청)
② 서버 -> 클라이언트 : SYN+ACK(접속 요청, 요청 수락)
③ 클라이언트 -> 서버 : ACK(요청 수락)
④ 데이터 전송
2. 데이터 전달보증 : 데이터 소실 방지
3. 데이터 순서보장
DNS
- IP 를 기억하기 어려움과, IP 교체시 발생할 수 있는 문제를 해결
'Programming > 초보의 공통 기초' 카테고리의 다른 글
OSI 모델 이란? (7-Layer 소개) (0) | 2021.02.15 |
---|---|
2-(2) [네트워크] GET, POST의 데이터 전송방식 비교 (0) | 2018.04.16 |
2-(1) [네트워크] RESTful 정리하기 (0) | 2018.04.13 |
1-(3) [암호] RSA 암호화/복호화 소개 및 코드정리(JAVA 코드) (0) | 2018.04.11 |
1-(2) [암호] MD5 암호화 소개 및 코드정리(JAVA 코드) (0) | 2018.04.10 |