[정보처리기사] OSI-7 계층, TCP/IP 4계층

yurinnn·2024년 4월 5일

정보처리기사

목록 보기
16/21

OSI-7 Layer

응표세전네데물

데이터를 전송하는 과정

계층계층명역할데이터 단위장비예시
1물리(Physical)물리적으로 데이터 전송만비트(Bit)리피터(증폭기), 허브(더미), 랜카드, 통신선로-
2데이터 링크(DataLink)노드들간의 (물리적 연결로 두 장치간) 신뢰성 있는 정보 전송
(Point-To-Point)
프레임(Frame)브리지, 스위치 (L2)-
3네트워크(Network)빠르게 전달
중계 노드를 통해 최적의 경로 설정
패킷(Packet)라우터 (L3)IP 프로토콜
4전송(Transport)양종단간(양끝단)의 신뢰성 있는 정보 전달,
오류 검출 및 복구, 오류나 흐름제어, 중복검사 등 수행
세그먼트(Segment)Port 번호TCP/UDP 프로토콜
5세션(Session)연결 설정
통신 장치 간 상호작용 및 동기화 제공
---
6표현
(Presentation)
데이터 부호화, 압축, 암호화와 복호화--MIME, JPEG, TIFF 등
7응용
(Application)
프로그램이라고 알자(브라우저)
인터페이스 역할, 정보 교환 담당
--전자메일, 인터넷, 동영상 플레이어 등
  • 세그먼트(Segment)
    data + header
    응용, 표현, 세션 계층에서 오는 데이터를 전송 계층에 보낼 때 데이터에 header 를 붙인 것
  • 패킷(Packet)
    segment + header
    네트워크 계층에서 segment에 header 를 붙인 것
    라우터는 원하는 목적지까지 빠르게 보내준다. 이 때 어느 주소에 보낼지 열어봐야 하는데, 그것을 패킷이라고 한다. 패킷 안에 IP 주소가 있다. 그래서 패킷 전송이라고 부른다.
  • 프레임(Frame)
    packet + header
    데이터링크 게층에서 packet 에 header 를 붙인 것
    프레임 안에는 IP 주소가 없다.
  • 비트(Bit)
    물리 계층에서 비트 단위로 통신 선로를 통해 보낸다.

데이터를 받는 과정

  • 프레임에서 header 를 뺀다.
  • 패킷에서 header 를 뺀다.
  • 세그먼트에서 header 를 뺀다.
  • 그럼 마지막에 data 만 남는다.

TCP/IP Protocol

응전인네

TCP (Transmission Control Protocol) / IP (Internet Protocol)

  • TCP 는 신뢰성, IP 는 빠른 전달
Protocoldescription
TCP(Transmission Control Protocol)- OSI 7계층의 전송 계층
- 신뢰성 있는 연결형 서비스
- 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능
- 스트림(stream) 전송 기능
IP(Internet Protocol)- OSI 7계층의 네트워크 계층
- 데이터그램을 기반으로 하는 비연결형 서비스
- 패킷의 분해/조립, 주소 지정, 경로 선택 기능
- 헤더의 길이는 최소 20Byte에서 최대 60Byte
OSITCP/IP기능
응용, 표현, 세션응용Application간의 데이터 송신, 수신 제공( Telnet, FTP, SMTP, DNS, HTTP )
전송전송호스트간의 신뢰성 있는 통신 제공( TCP, UDP )
네트워크인터넷데이터 전송을 위한 주소 지정, 경로 설정을 제공 ( IP, ICMP, ARP, RARP )
데이터 링크, 물리네트워크 액세스실제 데이터( Frame )를 송신, 수신하는 역할

인터넷 계층

  • IP
    비신뢰성, 비연결성 - 연결도 하지 않고 신뢰도 하지 않고 보내는 역할
  • ICMP (Internet Control Message Protocol)
    어떤 데이터를 보냈는데 오류가 나면 알려주는 프로토콜
  • ARP (Address Resolution Protocol)
    IP 주소는 보통 집에 하나가 주어지는데, 여러 컴퓨터를 사용할 때 어떤 컴퓨터에 보낼지 결정해주는 것을 MAC address 라고 한다. (즉, 내 컴퓨터의 주소)
    이 때 IP 주소를 mac address 로 변경해주는 것이다.
  • RARP (Reverse Address Resolution Protocol)
    반대로 mac address를 IP 주소로 변경해주는 것이다.

전송 계층

  • TCP
    신뢰성 있는 정보 전달을 할 때 사용한다. 3 way handshaking 으로 연결을 확립한 다음에 데이터를 전송한다.
  • UDP
    신뢰성 없고 오류 제어 없이 데이터를 막 전달한다.

응용 계층

TCP 에 들어가는 프로토콜

  • Telnet - 23번 포트
    원격 제어를 위함. 명령이 암호화, 복호화 없이 통신선로를 통해 그대로 날아가는 것
  • SSH (Secure Shell) - 22번 포트
    원격 제어를 위함. 명령을 암호화 시켜서 데이터를 보호하여 통신선로를 통해 보내는 것
  • HTTP (Hypertext Transfer Protocol)
    파일 전송, web
  • POP (Post Office Protocol), SMTP (Simple Mail Transfer Protocol)
    메일 관련 프로토콜
    • POP 는 서버에 있는 메일을 가져올 때 사용. outlook 을 이용해서 네이버의 메일을 땡겨올 때
    • SMTP 메일을 보낼 때 사용

UDP 에 들어가는 프로토콜

  • DHCP (Dynamic Host Configuration Protocol)
    집에서 여러 대의 장비를 쓸 때 IP 를 알아서 구성해주는 것
  • SNMP (Simple Network Management Protocol)
    네트워크 장비를 관리해주는 것
  • DNS (Domain Name System)
    실제 (www.naver.com)같은 주소는 숫자로 되어 있는데, 그 숫자를 가져오게 하는 것
profile
슬기로운 개발 생활

0개의 댓글