OSI 7계층

:)·2024년 4월 19일
0

네트워크

목록 보기
5/20

OSI 7 Layer ( open system interconnection reference model )

  • 국제 표준화기구 ISO ( International Standards Organization ) 에서 지정한 모델로 컴퓨터 통신을 7개의 계층 단계로 구성


7 application 응용계층: 프로그램 ( lol 실행)
6 presentation 표현계층 : 데이타의 유형 (확장자를 정의) (lol.exe , jpg , mp4 , zip ) - 컴파일러
5 session 세션계층(연결계층) : 프로토콜제어
( 재시작, 시작 ,종료 , 서비스, http,ftp,ssh, telnet) 컴퓨터
4 transport 전송계층 : 통신방식 결정 (TCP/UDP) 네트워크
TCP : 상호통신 , 대화형통신 , 속도 udp 보다 느림, 신뢰도가 높음
UDP : 일방통신 , 빠른 , 신뢰도 낮음 , streamming
3 network 세형제 ( 3p 형제 ) [router]
첫째 ICMP internet control message protocol
둘째 IP (internet protocol) 논리 주소
셋째 ARP (address resolution protocol) 주소 대응 프로토콜
논리 주소 ⇒ 물리 주소 arp
물리 주소 ⇒ 논리 주소 rarp

           논리 주소: 바꿀 수 있음
           물리 주소: 태초부터 정해짐, 바꿀 수 없음
           ARP가 둘을 오갈 수 있게 도와줌

2 datalink 데이타링크 : 통신 인터페이스 연결 랜카드 [switch] 논리적인 정보가 물리적
MAC 물리주소 : 48bit ( 실제 장치에 접근)

 24bit   24bit      ( 충돌 시에 우선순위)
 제조회사   일련번호

1 physical 물리계층 : 인터페이스 통신 및 전송 [cable] 전기신호

  • LAN : 근거리통신 통신빠름 가격낮음
  • WAN : 원거리통신 통신균등 가격높음
  • MAN : 근거리통신의 집합 통신빠름 가격높음
  • LAN -> MAN -> WAN
  • 계층
    • 1계층 cable
    • 2계층 MAC - switch
    • 3계층 ICMP,IP,ARP (IP)
    • 4계층 TCP,UDP (PORT)

1계층 physical

  • 장비 : hub,repeater => pc들의 통신을 확장시켜줌
  • PC들을 연결 , colision domain을 처리 할수 없음 (충돌지역)
  • 송신지와 수신지가 한번에 전송을 하면 충돌하게됨
  • 1차선통신
  • simplex 단방향통신

  • 장비 : switch
  • 통신매체: MAC
  • MAC 48bit 00-50-56-C0-00-02
    • 앞 24bit (제조회사) 00-50-56
    • 뒤 24bit (고유번호) C0-00-02
  • PC들을 연결 시킴과 동시에 MAC주소 관리를 하고 저장
  • conlision domain(충돌 범위)을 처리
  • 다차선통신
    • duplex를 조정할수있다. (이중통신)
      • half duplex (반이중통신)
      • full duplex (이중통신 : 다차선 )

switch 의 4대 기능

  • flooding(플루딩) 넘치다 ( 최초 스위치 연결된 포트 전부다 물어봄 : broadcast )
  • learning (러닝) 배우다 ( 스위치 포트에서 받은 mac주소를 테이블 저장 )
  • filtering (필터링) 거르다 ( 배운 MAC주소상의 경로 외 다른 경로 차단)
  • forwarding (포워딩) 보내다 ( 배운 MAC주소대로 패킷을 전송)
  • 추가: aging ( 배운 mac-table 일정 시간 후 삭제 )
    • simulation후 real time으로 바꾸어야 초록색이 됨(통신 준비 완료)
  • switch
    • 통신매체 MAC - 48bit 16진수
    • Mac 주소가 같으면 IP가 달라도 충돌
      • 논리주소(IP) 192.168.1.10
      • 물리적 주소(MAC): ?D0 - 50 - 99 - AD -50 -97
        (제조회사 24bit) (고유번호 24bit)

4계층 TCP/UDP PORT

  • IP : PORT

  • 둘이 묶어서 세트로 구분됨

  • 5만 이상: 다이나믹 포트
    dns- >udp,tcp 둘다 씀

  • <==SYN+ACK==
    ㄴ ACK가 먼저 이루어짐(ACK 네~ 대답)

  • [TCP]
    연결지향방식,신뢰성
    질의응답 , 쌍방통신

  • [UDP]
    비연결지향방식 ,비신뢰성
    질의응답X , 일방통신


  • [TCP 동작방식]
    • TCP FLAG [ 6가지 ]
      • SYN : 연결요청
        ACK : 응답
        FIN : 종료
        RST : 재접속
        URG : 응급
        PSH : 우선
  • TCP 연결과정
    3way handshack ( TCP 연결과정 )
  • Client Server
    close close
    Listen (연결가능)

    syn-sent		======SYN=======>   	syn-receive
                           <===syn+ack========
                           =====ack  =========>
    
    - established				established   (연결이 완료된 상태)
    - syn = Synchronization   (시퀀스 번호를 보냄,요청)
    - ack = acknowledgement	(응답)
    - fin = finsh (종료)
  • TCP-종료##

  • 4way-handshake (종료 과정)
    C S
    established established
    Fin_wait 1 ===fin===>
    close_wait
    <==ack===
    fin_wait 2
    <==fin=== last_ack
    time_wait
    ===ack===> closed

    ![](https://velog.velcdn.com/images/dpwls_w/post/3eab33d9-289c-49b9-bed5-1767ea8e169c/image.png)
profile
:) GITHUB: https://github.com/YJ2123412

0개의 댓글