-
240103 인터넷 네트워크TIL 2024. 1. 3. 18:01
인터넷 통신

클라이언트(발신)->인터넷->서버(수신)으로 인터넷 안의 노드를 타며 이동한다
IP(Internet Protocol)
인터넷의 주소. *IP패킷으로 데이터를 포장해 전달한다.
IP 패킷 - 출발지 IP와 목적지IP를 기록한 패킷
그러나 모든 인터넷 통신을 다 IP 프로토콜로 쓰기엔 아래 문제점이 있다.
- 비연결성-전송 대상이 없거나 서비스 불능 상태에도 전송
- 비신뢰성-중간소실위험, 순서꼬임위험
- 프로그램 구분-다같은 ip를 사용하면 프로그램 구분은 어떻게?
TCP, UDP
TCP (Transmission Control Protocol)
- 전송제어 프로토콜(3 way handshake)
- 출발지 IP, PORT, 목적지IP, PORT, 전송제어, 순서, 검증정보 데이터가 담겨있다
- 연결지향적, 데이터 전달 보증, 순서보장이 가능해짐
- 신뢰할 수 있는 프로토콜
앞서 IP 패킷의 문제점인 비연결성과 비신뢰성이 해결되며 현재 IP패킷 + TCP 은 대중적으로 쓰이고 있다
UDP(User Datagram Protocol)
- 사용자 데이터그램 프로토콜
- 딱히 기능이없다(like 백지 상태)
- IP와 동일하며 PORT 기능이 추가
그럼 UDP는 왜 사용하는가?
현재 주로 사용되는 TCP를 더 이상 최적화 시키기 어려워서(완벽하다(X) 건들기어려움(O)) 추가 확장팩 느낌으로 UDP를사용한다. 기능이 거의 없기에 새로운 시도나 어플리케이션을 만들기에도 좋음
PORT
하나만 연결하면 상관없는데 2개 이상을 연결하면 다수의 패킷이 발생한다. 이게 어디에서 사용되는건지도 모름. 이 때 이게 어디에서 사용되는지 알려주는게 PORT이다.

패킷들의 목적지. 같은 IP에서 패킷들의 목적지를 구분한다.
IP=아파트 PORT=동 같은 느낌
DNS
도메인 네임 시스템(Domain Name System)
외우기 힘들고 유동적인 ip주소를 도메인(텍스트)를 연결해주는 서비스(like 전화번호부)

- 도메인을 검색하면 google.com
- DNS 서버로 이동해 매치되는 IP 리턴 200.200.200.2
- 200.200.200.2로 이동
당연하게도 본 IP만 쳐도 이동가능하다. 도메인은 어디까지나 IP의 대체이름이니까
인프런 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 보고 정리함
'TIL' 카테고리의 다른 글
240105 HTTP 기본 (0) 2024.01.05 240104 URI와 웹 브라우저 요청 흐름 (1) 2024.01.04 [0904]프론트-유저따라 특정 버튼만 보이게 하기 (0) 2023.09.05 [0831] (0) 2023.08.31 [0829]EC2에 redis 설치 후 서버연결이 안되는 문제 (0) 2023.08.30