OSI 7 Layer
L1 - 물리 계층
- 랜 케이블
- 데이터를 물리 매체상으로 전송하는 역할을 담당하는 계층, 전송을 위해 필요한 물리적 링크의 설정, 유지, 해제를 담당
- 사용자 장비와 네트워크 종단장비 사이의 물리적, 전기적인 인터페이스 규정에 초점을 두고 있으며 전송 선로의 종류에 따라 전송방식과 인코딩 방식을 결정한다.
- 전송 단위는 Bit를 사용한다.
- 단지 데이터 전달의 역할을 할 뿐이다.
L2 - 데이터링크 계층
- 스위치 허브
- L2 스위치
- 전송 단위는 Frame을 사용하며 주소는 MAC을 사용한다.
- MAC주소 = 위 사진에서 물리적주소 24-F5-AA-E9-B4-BD
- 저마다 다른 MAC 주소에서 요청이 오면 DHCP서버가 서로 다른 IP 부여해줌
- 내 컴퓨터가 켜지는 순간 브로드캐스팅이 일어난다.
- arp -a = 인접해있는 컴퓨터들 정보들
- 물리계층의 있는 그대로의 전송설비를 신뢰할 수 있는 링크로 변환한다. 이는 상위 계층인 네트워크 계층에게 오류없는 물리계층으로 보이도록 한다.
- 네트워크계층에서 정보를 받아 주소와 제어정보를 헤더와 테일에 추가한다.
L3 - 네트워크 계층
- 라우터
- IP 주소
- 전송단위는 Packet을 사용하며 주소는 IP를 사용한다.
- 송신측에서 수신측까지 데이터를 안전하게 전달하기 위해서 논리적 링크(네트워크)를 설정하고 상위 계층 데이터를 작은 크기의 패킷으로 분할하여 전송하는 역할
- 데이터를 목적지까지 가장 안전하고 빠르게 전달하도록 한다. - Routing 기능
L4 - 전송계층
- 로드벨런서
- L4 스위치
- port 번호
- 전송 단위는 Segment를 사용하며 주소는 Port를 사용한다.
- OSI 7계층 구조는 전송계층을 기점으로 하위계층으로 이루어진 네트워크 서비스와 상위계층으로 이루어진 사용자 서비스로 구별 될 수 있다.
- 전체 메시지를 발신지 대 목적지 간 제어와 에러를 관리한다.
- ent-to-end 전송은 단순히 한 컴퓨터에서 다음 컴퓨터로의 전달이 아니라, 송신컴퓨터의 응용프로그램(프로세스)에서 최종 수신 컴퓨터의 응용프로그램(프로세스)으로의 전달을 의미한다.
L5 - 세션계층
- 전송 단위는 message
- 세션 계층은 네트워크 대화 제어기로 통신 시스템 간에 상호 대화를 설정하고, 유지하고, 동기화 한다.
- 실제 이용자의 응용프로그램 사이에서 세션이라 불리는 연결을 확립하고 유지하며 도익화 하는 기능을 제공한다.
- 세션계층은 표현계층으로부터 받은 데이터를 효율적인 세션관리를 위해 짧은 데이터 단위로 나눈후에 전송 계층으로 내려 보낸다.
L6 - 표현계층
- 전송 단위는 message
- 송, 수신자가 공통으로 이해 할 수 있도록 정보의 데이터 표현방식을 바꾸는 기능을 담당한다.
- 송신측의 표현계층은 응용계층으로부터 받은 데이터의 보안과 효율적인 전송을 위해 암호화와 압축을 수행하여 세션계층으로 내려보낸다.
L7 - 응용계층
- apache
- nginx
- 전송단위는 message
- 최상위 계층으로 사용자가 네트워크에 접속하는 것을 가능하게 한다.
- 전자우편, 원격파일 접속과 전송등 사용자 인터페이스를 제공한다.
TCP/IP
이더넷(물리적/데이터 링크 계층)
- 네트워크의 물리적 계층은 케이블, 리피터 및 네트워크 인터페이스 카드(NIC=랜카드)와 같은 하드웨어 요소에 중점을 둔다.
- 지금까지 물리 계층에서 사용되는 가장 일반적인 프로토콜은 이더넷이다.
- 예를 들어 이더넷 네트워크는 사용할 수 있는 케이블 유형, 최적의 토폴로지, 최대 케이블 길이 등을 지정한다.
- 물리 계층과 관련된 이더넷 표준에 대한 추가 정보
- 네트워크의 데이터 링크 계층은 데이터 패킷이 한 노드에서 다른 노드로 전송되는 방식을 지정한다.
- 이더넷은 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)라는 액세스 방법을 사용한다.
- 이것은 각 컴퓨터가 네트워크를 통해 무엇이든 보내기 전에 케이블을 수신하는 시스템이다.
- 네트워크가 깨끗하면 컴퓨터가 전송한다.
- 일부 다른 노드가 이미 케이블을 통해 전송중인 경우 컴퓨터는 대기하다가 회선이 끊어지면 다시 시도한다.
- 때때로 두대의 컴퓨터가 동신에 전송을 시도한다. 이경우 충돌이 발생한다. 그런다음 각 컴퓨터는 백오프하고 재전송을 시도하기 전에 임의의 시간동안 기다린다.
IP(네트워크 계층)
- 네트워크 계층은 한 컴퓨터에서 다른 컴퓨터로 네트워크 메시지를 라우팅하는 역할을 한다.
- 이 계층의 공통 프로토콜은 IP(인터넷 네트워크의 전송 계층에서 TCP와 쌍) 인터넷 기반 네트워크의 성장으로 인해 TCP/IP 는 대부분의 네트워크에서 선도적인 프로토콜이 되었습니다.
- 모든 네트워크 장치에는 MAC주소라는 물리적 주소가 있다. 네트워크 카드 구입시 MAC 주소는 고정되어 변경할 수 없다.
- IP 프로토콜을 사용하는 네트워크는 네트워크의 장치에 논리 주소(MAC 주소와 네트워크 주소로 구성됨)를 할당한다.
- IP를 통해 올바른 주소를 할당한 다음 라우터를 사용하여 데이터 패킷을 다른 네트워크로 보낸다.
TCP(전송계층)
- 한 네트워크에서 다른 네트워크로 데이터 패킷을 효율적이고 안정적으로 전송하는 것과 관련이 있다.
- 대부분의 경우 문서, 이메일 메시지 또는 기타 정보가 하나의 단위로 전송되지 않는다. 대신 각각의 올바른 순서와 문서를 식별하는 헤더 정보가 있는 작은 데이터 패킷으로 나뉜다.
- 데이터 패킷이 네트워크를 통해 전송될 때 동일한 경로를 사용하거나 사용하지 않을 수 있다.
- 수신 측에서 데이터 패킷은 적절한 순서로 재조립된다. 모든 패킷이 수신된 후 메시지는 원래 네트워크로 돌아간다.
- 패킷이 도착하지 않으면 "재전송" 메시지가 발신 네트워크로 다시 전송된다.
- IP 와 쌍을 이루는 TCP는 전송 수준에서 가장 많이 사용되는 프로토콜
HTTP, FTP, SMTP 및 DNS - Session, Presentation, Application
여러 프로토콜이 네트워크의 세션, 프레젠테이션 및 응용 프로그램 계층과 겹친다.
DNS - 도메인 이름 시스템 - 네트워크 주소(IP 주소)를 사람이 이해할 수 있는 용어(도메인 이름)로 또는 그반대로 변환한다.
DHCP - 동적 호스트 구성 프로토콜 - 컴퓨터와 사용자에게 인터넷 주소를 자동으로 할당할 수 있다.
FTP - 파일 전송 프로토콜 - 인터넷에서 파일을 전송하고 조작하는데 사용되는 프로토콜
HTTP - HyperText Transfer Protocol - 웹 페이지를 보내고 받기 위한 인터넷 기반 프로토콜
POP3 - 우체국 프로토콜 버전 3 - 전자 메일 클라이언트가 원격 서버에서 메시지를 검색하는데 사용하는 프로토콜
SMTP - Simple Mail Transfer Protocol - 인터넷상의 전자 메일 메시지용 프로토콜