[CS] 응용계층 프로토콜

Song·2021년 11월 14일
1

Computer Science  

목록 보기
8/8

응용계층 (aka 상위계층) 이란..

  • 하위 계층 (물리, 데이터, 네트워크, 전송)에서 제공하는 프로토콜을 이용하여 응용 프로그램을 구현하는 계층
  • 5계층 세션, 6계층 표현, 7계층 응용으로 이루어져있다.

🔸 세션 (5 계층)

  • 사용자와 컴퓨터가 통신하기 전 세션 설정, 연결, 해제, 메세지 전송 등을 이용하여 인증을 진행한다.
  • 세션이 설정되어 있는 동안 클라이언트는 해당 서버의 자원을 접속할 수 있게된다.
    - ex) 로그인을 통해 컴퓨터와 사용자가 연결이 되고 네트워크가 유지된다.
  • 토큰을 이용하여 세션을 관리한다.
    -데이터 토큰: 데이터 전송 권리 제공
    -해제 토큰: 연결된 세션을 해제
    -동기 토큰: 세션 연결 중 동기화 처리
    -액티비티 토큰: 여러개의 프로세스 세션 관리

🔸 표현 (6 계층)

  • 데이터를 상호 규약되어 있는 표현 규칙을 사용하여 다른 응용 어플리케이션으로 전송한다.
    -추상 문법: 컴퓨터에서 사용되는 데이터 표현 규칙
    -전송 문법: 네트워크의 일관성을 위해 사용되는 표현 규칙
  • 소스 코딩 (압축 기능)을 이용하여 전송 데이터 크기를 축소시켜 효율성을 강화한다.
  • 데이터 송수신에 대한 신뢰성 강화를 위한 보안 기능을 제공한다.

🔸 응용 (7 계층)

  • 하부 계층을 이용하여 신뢰성있는 데이터 전송 기능을 수행한다.
  • 파일 관리 및 전송과 같은 응용 처리를 위한 프로세서 사이의 인터페이스 기능을 담당한다.
    -데이터 통신
    -원격 데이터베이스, 메일함 접근
    -네트워크 운영 관련
    -etc..
profile
Learn From Yesterday, Live Today, Hope for Tomorrow

2개의 댓글

comment-user-thumbnail
2021년 11월 19일

저는 보통 5단계위부터는 다 응용(어플리케이션)계층으로 생각합니다.
FTP, 웹서버, 깃, DB, SSL, 온라인 게임등 모두 TCP/IP 기술을 활용해서 만든 어플리케이션이죠

4단계 TCP와 UDP의 차이는 간단하게 말하면 전송방식의 차이입니다.
와이어샤크로 패킷을 비교해서 보면 TCP는 SYN - PSH - FIN으로 이루어져 있고 각 단계별로 ACK를 확인합니다. UDP는 심플합니다 단방향으로 보내기만 합니다. ACK를 체크하지 않죠
데이터전송량이 많은 스트리밍이나 게임에서 UDP가 많이 쓰입니다

3단계 IP프로토콜은 네트워크 계층으로 통신하는 상대방과 같은 네트워크상에 있는지 확인을 합니다.
예를 들어서 192.168.100.10/255.255.255.0 과 192.168.100.20/255.255.255.0은 서로 통신이 가능합니다. 여기서 192.168.100은 네트워크IP (그룹), 10과 20은 호스트IP (개인)입니다. 네트워크와 호스트를 나누는 기준은 서브넷마스크 입니다. 255.255.255는 모두 Bit가 1로서 네트워크 IP로 사용하겠다는 의미입니다. 사용할 수 있는 호스트 IP는 253개(0,255는 제외)입니다. 보통 ABC클래스로 많이 나누는데 굳이 꼭 맞춰서 사용할 필요는 없습니다. 만약 서브넷이 255.255.254.0이면 호스트 IP를 1개 더 사용 할 수 있는거죠. 네트워크 IP도 굳이 192.168.100을 고집할 필요는 없습니다.

2단계는 ARP링크 계층입니다. 여기서 사용하는게 MAC어드레스 입니다.
본격적인 통신전에 같은 네트워크 계층에 있는 애들에게 192.168.100.20이 어디있는지 브로드캐스트로 모두 날립니다. 그러면 192.168.100.20컴퓨터는 MAC어드레스와 같이 응답을 하고 그 정보는 ARP테이블(캐시)에 저장이 됩니다. 단순히 메모리에 저장하는겁니다 CMD창 arp -a 커맨드로 볼 수 있죠

1단계는 물리계층으로 패스

그냥 저도 아는거 기억나는거 복기하는 차원으로 길게 한번 써봤습니다.

1개의 답글