NIC에 할당되는 주소 두 가지
OSI 7 Layer Reference Model



구조
7 계층 - 어플리케이션 계층 (Application) : 사용자가 네트워크에 접근할 수 있도록 인터페이스를 제공하는 최상위 계층
6 계층 - 프레젠테이션 계층 (Presentation) : 응용 프로그램 형식으로부터 네트워크 형식으로 변환(혹은 그 반대 작업)을 수행. (인코딩/디코딩, 압축/압축해제, 암호화/복호화)
5 계층 - 세션 계층 (Session) : 세션 확립, 유지, 종료
------------------------------------------- 상위 계층(논리적)
4 계층 - 트랜스포트 계층 (Transport) : 데이터 전송의 신뢰성과 효율성을 관리. TCP나 UDP와 같은 프로토콜이 여기에서 작동하고 패킷들이 올바르게 순서대로 도착하도록 보장.
3 계층 - 네트워크 계층 (Network) : 데이터 패킷의 경로 설정(routing) 및 중계(relay) 작업이 이루어짐. IP주소 사용하여 패킷이 목적지까지 어떻게 도달할 것인지 결정.
2 계층 - 데이터링크 계층 (DataLink) : 이 계층에서는 에러 검출 및 수정, 프레임 구조화 등의 기능을 수행. MAC 주소를 사용하여 패킷을 목적지로 전달하는 역할.
1 계층 - 물리 계층 (Physical) : 비트 단위의 데이터 전송을 처리함. NIC(interface)가 데이터를 신호로 변환. Cable(UTP,STP,동축케이블,광케이블).
------------------------------------------- 하위 계층(물리적)
데이터를 전송하는 컴퓨터(보내는 쪽)에서의 과정
응용 계층 (Application Layer): 사용자가 데이터를 생성하고, 이 데이터는 응용 프로그램을 통해 네트워크로 보내질 준비가 됩니다.
표현 계층 (Presentation Layer): 데이터는 이 계층에서 암호화, 압축, 변환 등이 필요하다면 처리됩니다.
세션 계층 (Session Layer): 세션을 생성하고 관리합니다. 이렇게 함으로써 두 장치 사이에 연결이 설정되어 데이터 교환을 시작할 수 있습니다.
전송 계층 (Transport Layer): 여기서는 TCP나 UDP 프로토콜을 사용하여 전체 메시지를 세그먼트라는 작은 단위로 분할하며, 각 세그먼트에는 순서 정보와 오류 검사 정보가 추가됩니다.
네트워크 계층 (Network Layer): 각 패킷에 IP 주소가 할당되어 목적지를 찾아갈 수 있도록 합니다.
데이터 링크 계층 (Data Link Layer): 여기서 패킷은 프레임으로 변환되며 MAC 주소 등의 물리적 주소 정보가 추가됩니다.
물리 계층 (Physical Layer): 최종적으로 비트 단위로 변환된 데이터가 물리적 매체(예를 들어 케이블)를 통해 전송됩니다.
데이터를 받는 컴퓨터(받는 쪽)에서의 과정
물리 계층 (Physical Layer): 비트 스트림 형태의 데이터가 도착합니다.
데이터 링크 계층 (Data Link Layer): 비트 스트림은 프레임으로 재구성되며 MAC 주소 등의 정보를 확인합니다.
네트워크 계층(Network layer): IP주소 등을 확인하여 패킷이 올바른 목적지에 도착한 것인지 확인합니다.
전송계층(Transport layer): TCP나 UDP 프로토콜을 사용하여 세그먼트들의 순서를 재조정하고, 오류가 있는지 확인합니다.
세션 계층(Session layer): 세션 관리와 연결 유지 등의 역할을 합니다.
표현 계층(Presentation layer): 필요한 경우 암호화된 데이터를 복호화하거나, 압축 해제등의 변환 작업이 이루어집니다.
응용 계층(Application layer): 최상위 사용자 인터페이스와 직접 연결되어 있으며, HTTP, FTP, SMTP 등과 같은 응용 프로그램에 대한 서비스 제공 및 프로토콜 규정이 이루어집니다.
데이터를 전송하는 과정에서는 각 OSI 계층이 데이터에 헤더를 추가하거나(또는 데이터 링크 계층에서는 트레일러를 추가) 데이터를 캡슐화(encapsulation)한다. 이렇게 함으로써 각 계층은 다음 계층의 데이터에 자신의 정보를 덧붙여 네트워크를 통해 전송할 준비가 되는 것.
데이터를 수신하는 과정에서는 각 OSI 계층이 자신의 정보(헤더 또는 트레일러)을 제거하고 원래의 데이터로 복원하는 과정을 디캡슐화(de-encapsulation)라고 한다. 이렇게 함으로써 최상위 응용 계층에 도달할 때까지 원래의 메시지가 재구성.