-
[Computer Network] 인터넷 통신Computer Network 2022. 10. 30. 15:03
1. 인터넷 통신
클라이언트와 서버 단에서 데이터를 주고 받는 과정
2. IP (Internet Protocol)
ip 주소를 클라이언트와 서버단에 각각 부여하여, 해당 주소로 data를 전달한다.
이때, data는 패킷이라는 단위로 전달.
ip 패킷에는 출발지 ip, 목적지 ip 등등에 대한 정보가 담겨있음.
IP 프로토콜의 한계
- 비연결성
패킷을 받을 대상이, 인터넷이 연결이 안되어있거나, 받을 수 없을 때도 패킷을 전송한다. - 비신뢰성
패킷이 도중에 실종될 수있다.
패킷이 순서대로 가지 않을 수 있다. - 프로그램 구분
하나의 IP주소에, 여러 어플리케이션 사용시, 어떤 어플리케이션에 패킷을 보낼지 구분이 어렵다.
3. TCP (Transmission Control Protocol)
IP 프로토콜의 문제점을 해결
IP패킷 정보에서 TCP 패킷 정보를 추가함.
TCP 패킷 정보에는 출발지 PORT, 목적지 PORT, 전송제어, 순서, 검증정보가 담겨있음.
TCP 특징
- 연결지향 - 3 way handshake
1) syn
2) syn + ack
3) ack → 3단계 완료시(연결 완료) 데이터 전송 - 데이터 전달 보증 → 데이터가 잘 전달 됬는지 체크해줌
- 순서보장 → 패킷이 지정한 순서대로 오게끔
4. UDP (User Datagram Protocol)
ip 기능과 거의 유사 + port, 체크섬 기능이 추가됨
→ 장점) 단순하고 빠르며, 최적화 가능하다.
→ 단점) TCP 기능 중 연결지향, 순서보장, 데이터 전달 보증 불가5. PORT
마치 IP는 아파트라면,
PORT는 동 호수,,
하나의 IP 주소에서 여러 어플리케이션이 데이터(패킷)를 구분하여 전달 가능
0~65535 할당 가능
0~1023 은 잘 알려진 포트이므로, 사용하지 않는 것이 좋다.
EX) HTTP - 80, HTTPS - 443
6. DNS (Domain Name System)
ip주소는 변경 가능 + 외우기 어려움
→ Domain명으로 ip주소를 변환하는 시스템.
'Computer Network' 카테고리의 다른 글
[AWS] AWS SES를 통해 보낸 이메일의 열기 클릭 반송 모니터링 (0) 2023.02.12 [Computer Network] AWS Route53 (dns) 레코드 유형 (0) 2022.12.11 [Computer Network] Http methods & status code (0) 2022.11.06 [Computer Network] HTTP (0) 2022.11.06 [Computer Network] URI와 Web Browser (0) 2022.10.30 - 비연결성