IP address(IP 주소)란?
- IP(아이피) : Internet Protocol의 줄임말로, 인터넷상에서 사용하는 주소체계를 의미한다.
- 인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 덩이의 숫자로 구분된다.
- 이러한 네 덩이의 숫자로 구분된 IP 주소체계를 IPv4라고한다.
10.210.32.40 과 같이 4개로 구분된 10진수의 숫자로 표시
역할
- 지정한 IP 주소에 대이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
IPv4
- IPv4(Internet Protocol version 4)는 IP 주소체계의 네 번째 버전을 뜻한다.
- IPv4는 각 덩어리 마다 0부터 255까지 나타낼 수 있다.
- 이 시스템을 따르면, 2^(32)인 약 43억 개의 IP 주소를 표현할 수 있다.
- 그 중에서 몇 가지는 이미 용도가 정해져 있다.
IPv6
- 인터넷 보급률이 낮았던 초기에는 IPv4(IP version 4)으로 네트워크에 연결된 PC에 주소를 할당하는 일이 가능했다.
- 그러나 개인 PC의 보급으로 전 세계의 누구나 PC를 이용해 인터넷에 접속하고, 각종 서비스를 위해 서버를 생산하면서 IPv4로 할당할 수 있는 PC가 한계를 넘어서게 되었다.
- 이를 해결하기 위해서 세상에 나오게 된 것이 - IPv6(IP version 6) 이다.
- IPv6는 표기법을 달리 책정하여 2^(128)개의 IP 주소를 표현할 수 있다
IP 프로토콜의 한계(단점)
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다
- 비신뢰성
- 중간에 패킷이 사라질 수 있다
- 패킷이 순서대로 오지 않을 수 있다
- 프로그램 구분 못한다
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 2이상이면?
ex) 한 컴퓨터에서 음익, 게임등 같이 한다면?
위의 문제를 해결해주는 것이 TCP이다
PORT(포트)란?
- Port(포트)란 IP 내에서 애플리케이션 상호 구분(프로세스 구분)을 위해 사용하는 번호이다.
- 포트 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다.
- IP 번호 뒤에 콜론(:) 으로 이어서 붙인다
로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자가 표현된다.
- 리액트를 실행했을 때에는 로컬 PC의 IP 주소로 접근하여, 3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.
- 이미 사용 중인 포트는 중복해서 사용할 수 없다.
- 만약 다른 프로그램에서 3000번 포트를 사용 중이라면, 3001번 포트 번호로 리액트가 실행된다.
- 포트 번호는 0~ 65,535 까지 사용할 수 있다.
- 그 중에서 0 ~ 1024번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.
- 한 IP에서 패킷들이 올텐데 그 패킷들이 어떤 패킷인지 알 수가 없다 구분을 하기위해서 TCP/IP 패킷 정보를 보면 출발지, 목적지 PORT가 있다
반드시 알아야 할 잘 알려진 포트 번호
22 : SSH
80 : HTTP
443: HTTPS
참고
https://hanamon.kr/%eb%84%a4%ed%8a%b8%ec%9b%8c%ed%81%ac-%ea%b8%b0%eb%b3%b8-ip-%ec%a3%bc%ec%86%8c%ec%99%80-%ed%8f%ac%ed%8a%b8-port/
https://velog.io/@estell/IP%EC%A3%BC%EC%86%8C-%EC%99%80-%ED%8F%AC%ED%8A%B8
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard