Open Systems Interconnection
컴퓨터 네트워크에서 데이터 통신의 과정을 일곱 개의 계층으로 나눈 개념 모델
각 계층은 특정한 기능을 수행하고, 데이터 흐름을 조정하며, 통신에 필요한 서비스를 제공함
새로운 기술이나 서비스가 도입될 때 유연성과 확장성을 제공함. 새로운 기능이나 서비스는 해당하는 계층에 추가되거나 기존 계층의 수정 없이 독립적으로 구현될 수 있음.
이 모델은 국제 표준화 기구(ISO)에서 정의한 표준이며, 이를 따르는 네트워크 시스템은 상호 연결과 상호 운용성을 보장할 수 있음.
송신 시:
데이터를 송신할때는 데이터는 최상위 계층인 응용 계층에서 최하위 계층인 물리 계층으로 이동한다.
수신 시:
데이터를 수신할때는 데이터는 최하위 계층에서 최상위 계층으로 이동해 유저에게 제공된다.
ex> 카톡으로 '안녕' 이라는 데이터를 보낼때 최상위 계층에서 최하위 계층으로 이동함
응용 계층, 표현 계층, 세션 계층에서는 그냥 'data'
전송 계층에서는 data에 전송 계층 헤더를 붙임 segment : header + data
네트워크 계층에서도 또 헤더를 붙임 packet : header + segment
데이터-링크 계층에서도 또 헤더를 붙임 frame : header + packet
물리 계층에서는 통신 선로를 통해 비트 단위로 변환해서 수신자에게 보냄
수신할때는 물리 계층부터 차례대로 올라가면서 헤더를 하나하나 떼서 응용 계층까지 올라감
데이터 프레임 : 고정된 길이의 데이터 조각으로 나누어진 패킷. 데이터를 전송할 때 노드간의 신뢰성을 보장하기 위해 사용됨. 일반적으로 데이터를 프레임으로 분할하여 전송함으로써 오류 검출 및 수정을 용이하게하고, 재전송이 필요한 경우에도 프레임 단위로 재전송을 수행할 수 있음.
헤더(Header), 페이로드(Payload), 트레일러(Trailer)로 이루어져 있음.
송신자 측에서 생성되며, 수신자는 프레임을 수신하여 헤더 정보를 분석하고 페이로드를 추출하여 상위 계층으로 전달
-> 데이터의 신뢰성, 오류 제어 보장
스위치(Switch) : 네트워크에서 데이터 패킷을 전달하는 장치. 데이터 패킷을 받아서 목적지 MAC 주소를 확인하여 적절한 포트로 전달함. 대규모 네트워크에서 네트워크 트래픽을 분산시키는 역할 수행
브리즈(Bridge) : 스위치와 유사한 역할을 수행. 주로 두 개의 네트워크 세그먼트를 연결하여 통신. 스위치와 달리 주로 작은 규모의 네트워크에서 사용되며, 서로 다른 서브넷에 속하는 호스트들 간의 통신을 가능하게 해줌. 브리지를 사용하여 서로 다른 서브넷을 연결하면 호스트들은 브리지를 통해 다른 서브넷에 있는 호스트들과 통신할 수 있게 됨
네트워크 계층은 다양한 프로토콜을 사용하여 동작함. 그 중에 가장 일반적으로 사용되는 프로토콜이 IP인거임.
IP는 인터넷에서 호스트 간의 통신을 가능하게 하는 기본 프로토콜로, 네트워크 계층에서 데이터를 전달하고 경로 선택을 수행함
TCP : 신뢰성 있는 연결 지향형 통신을 제공, 데이터의 분실을 방지하고 순서 보장
UDP : 비신뢰성이지만 실시간 통신이 필요한 경우에 유용
TCP/IP로 많이들 붙여서 말하는데
TCP는 신뢰성 있는 전달을 말한다고 생각하면 되고, IP는 신속한 전달을 말한다고 생각하면 됨