Skip to main content

Command Palette

Search for a command to run...

OSI 7

Updated
2 min read

OSI 7계층

  • 응용계층 - 7

    • HTTP, HTTPS, FTP, SMTP
  • 표현계층 - 6

    • 인코딩, 압축, 암호화(SSL/TLS)
  • 세션계층 - 5

    • 세션 유지, 연결 관리
  • 전송계층 - 4

    • TCP, UDP, 포트번호

    • TCP 3-way handshake

    • 패킷 분할, 재전송, 순서 보장

    • 두 노드의 종단 간 통신을 처리한다.

  • 네트워크 계층 - 3

    • IP, 라우팅 - 주소

    • 서로 다른 네트워크간에 데이터 프레임을 라우팅하는 역할을 한다. (이게 먼말?)

    • IP주소 체계를 통해 통신하고자 하는 수신지 호스트와 네트워크 식별 후 원하는 수신지에 도달하기 위한 최적의 경로를 결정한다.

    • 인터넷을 가능하게 하는 계층

  • 데이터 링크 계층 - 2

    • MAC 주소 - 실제 목적지

    • 물리 계층에서 받은 원시 비트들을 프레임(frame)이라는 단위로 구성한다.

    • 이더넷(Ethernet)은 주로 이 계층에 해당한다.

  • 물리 계층 - 1

    • 물리적인 연결을 통해 데이터의 원시 비트(raw bits)를 전송하는 역할을 함

데이터는 인터넷을 통해 어떻게 연결되는지? OSI 7계층이란 7개의 추상화 계층으로 나누는 이론적인 틀이다.

그렇기 때문에 현업에서 모든 상황에 들어맞지 않을 수 있다는 점을 감안해야 한다.

캡슐화, 역캡슐화, PDU가 현업에서는 조금 더 중요한 개념이기 때문에 이 부분을 감안해서 공부하면 좋을 듯!

계층

PDU(Protocol Data Unit)

응용/표현/세션

데이터(Data)

전송

세그먼트 (Segment - TCP / Datagram - UDP)

네트워크

패킷(Packet)

데이터 링크

프레임(Frame)

물리

비트(Bit)

More from this blog

Bundling Fundamentals

들어가며 프론트엔드에서 번들링을 이해하는 과정은 웹 성능 최적화를 위해서 꼭 짚고 넘어가야할 부분이다.토스에서 작성해둔 bundling Fundamentals 과정을 통해서 번들링이 '어디서 어떻게' 일어나는지 함께 이해해보자! 번들링이란 번들링은 여러개의 웹 개발에 필요한 리소스 파일들을 하나 또는 몇 개의 파일로 묶는 작업을 얘기하고, 이렇게 묶인 파일

Mar 30, 20261 min read

진짜 git 아직도 모르냐!!!

들어가며 진짜 회사 입사한지 일년이 됐지만 아직까지 git을 초보자처럼 쓰고있는 내 모습에 너무 황당해서 쓰는 블로그.. 회사에서는 그냥 git clone해서 애초에 git fetch, git pull, git push, git commit, git add 등등 명령어만 남발하면서 충돌 없이 최대한 조심스럽게 익숙한 방식대로만 써왔음 에러나면 무조건 ai한테 왜이래 남발하면서 충돌해결하고 rebase, merge 차이도 잘 모르겠고,, 심지어 ...

Feb 4, 20261 min read

OpenLayers , Feature 찾는법

안녕하세요! 오늘은 개발 과정에서 겪었던 까다로운 버그와 그 해결 과정을 공유해볼까 합니다. OpenLayers를 사용한 지도 애플리케이션에서 발생한 문제로, 분명히 존재해야 할 피처(feature)를 getFeatureById로 찾지 못하는 상황이었습니다. 문제 발생: "ID도 있고, 레이어도 있는데 왜 못 찾니?" 문제는 otdr.js 파일의 highlightTracks라는 함수에서 시작되었습니다. 이 함수는 특정 트랙(track)들을 ...

Jan 28, 20263 min read

마리월드

13 posts