4계층 프로토콜
- 프로그램끼리 데이터를 주고 받는 것.
- 3계층은 데이터를 받았는지 대답해주지 않는다.
- 하지만 4계층(TCP)은 계속 대답을 해준다.
- 이런 통신을 신뢰할 수 있는 통신이라고 말한다.
TCP 프로토콜
UDP 프로토콜
포트 번호
- 예를 들어, A와 B가 있다.
- A가 80번 포트를 사용하면, B는 80번 포트를 사용할 수 없다.
- A는 443번 포트도 사용할 수 있다.
- 각 포트마다 사회적인 약속처럼 쓰이는 용도가 있다.
- 무조건 지켜야 하는 것은 아니다.
전 세계적으로 유명한 Well-Known 포트
- SSH, DNS, HTTP, HTTPS 정도는 알아야 한다.
- DNS는 도메인과 ip를 매핑해주는 역할
- HTTP와 HTTPS는 웹사이트 접속할 때 쓴다.
- 얘네는 전부 클라이언트와 서버가 통신하는 방식으로 동작함.
- 세계적으로 잘 알려진 포트를 well-known 포트라고 하는데 범위는 1024까지 쓴다.
조금은 유명한 Registered 포트
일반 사용자들이 사용하는 Dynamic 포트
프로그램의 연결 정보
- 현재 포트 활성 여부를 나타내는 활성 연결 테이블
- netstat -ano 명령어
- 여기서 상태 Listening은 정상적으로 실행되는 상태임.
- PID는 프로세스 ID이다.
- 여기서 프로세스는 실행된 프로그램이다.
- 실행할 때마다 번호가 바뀐다.
- tasklist | findstr 프로세스ID
- 어떤 프로그램인지 PID를 이용해서 알 수 있다.