10. 4계층 이론 - 컴퓨터의 프로그램끼리는 이렇게 데이터를 주고받는다

김아름·2021년 12월 22일
0

네트워크 기초

목록 보기
10/15

💪 4계층 프로토콜

1. 4계층에서 하는일

  • 전송계층 ( Transport layer )은 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공
    ** 프로세스: 메모리에서 동작중인 프로그램
  • 전송계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화와 같은 편리한 서비스를 제공
  • 전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송방식을 사용하는 전송 제어 프로토콜 ( TCP ) 임 - 안전한 연결을 지향함
  • 보다 단순한 전송에 사용되는 사용자 데이터그램 프로토콜 ( UDP )도 있음 - 안전한 연결을 지향하지 않음

2. 4계층 프로토콜의 종류

2-1. TCP 프로토콜

2-2. UDP 프로토콜



💪 포트번호

1. 포트번호의 특징

  • 특정 프로세스와 특정 프로세스가 통신을 하기위해 사용
  • 하나의 포트는 하나의 프로세스만 사용 가능
  • 하나의 프로세스가 여러개의 포트를 사용하는 것은 가능
  • 포트번호는 일반적으로 정해져있지만 무조건 지켜야하는 것X
  • 예를 들어 일반적으로 웹서비스는 80번 포트를 사용하지만 웹 서비스가 항상 80번 포트를 사용해야만 하는것 아님

2. Well-Konown 포트 ( 잘 알려진 )- 전세계적으로 유명한

  • 0번 ~ 1023번
  • 잘알려진 유명한 프로그램들이 어떤 포트번호를 쓰는지 지정되어있음

3. Registered 포트 ( 등록된 ) -조금은 유명한

  • 1024번 ~ 49151번

4. Dynamic 포트 ( 동적 포트 )

  • 49152번 ~ 65535번



💪 프로그램의 연결정보

🐪 현재 포트 활성 여부를 나타내는 '활성 연결 테이블'

  • netstat -ano 명령어로 확인
  • 누가 어떤 프로그램이랑 어떤 상태로 연결되어있는지 나옴



🚀 실습

🌵 1. 현재 연결상태 확인하기

  • netstat -ano 명령어를 이용하여 내 컴퓨터와 현재 연결된 다른 컴퓨터들을 확인
    • 네이버에 들어가보고 빨리 확인해보자
    • 내컴퓨터의 포트 / ~~:443 네이버 포트 / PID: 어떤프로그램
  • 443번과 연결되어있는 PID프로그램이 뭔지 찾아보자
    • 작업관리자에서 보기에 열선택에서 PID체크하고 확인눌렀을때 PID와 일치하는 것을 찾아보면 --> 크롬

🌵 2. 특정 서비스의 포트번호 확인하기

  • 웹 서비스와 같은 유명한 특정 서비스의 포트번호 확인하기

🐪 Berryw WebShare를 깔고 실행
🐪 공유하고싶은 파일이나 폴더를 드래그앤드랍 하면 공유할수 있음
🐪 왼쪽 위에 켜짐을 누르면 서버에 설정되어있는 포트번호를 사용하게 됨
🐪 랜카드에 할당된 주소는 본체컴퓨터의 아이피주소로 선택
🐪 환경설정에서 서버에 기본 포트번호 80을 9999로 바꾸고 확인하면
🐪 ip:9999로 접속하여 폴더와 파일 볼수있음

  • www.naver.com엔 몇가지 숨겨져있는게 있다
  • www.naver.com.:443
  • 웹브라우저가 자동적으로 생략해주는 것



profile
쿄쿄쿄

0개의 댓글