컴퓨터 네트워크? 말 그대로 컴퓨터 간 통신
- 컴퓨터 : any Device
- 네트워크 == 통신 : 정보(Data)를 주고 받는 것
- 데이터를 보내는 주체 -> 받는 주체 사이에 데이터를 어떻게 하면 잘 보내고 받을 수 있을지
OSI 7 계층(Layer) & Protocol
- 전체적인 통신의 동작 과정을 이해하기 위해서 Protocol과 OSI 7 Layer를 기본적으로 이해하고 있어야 함
- Protocol 이란? Peer Layer 간 통신을 위한 규약
- OSI 7 Layer
- 국제표준화기구(ISO)에서 개발한 추상화 된 모델로, 시스템(컴퓨터)간 통신을 위해 필요한 계층화된 아키텍처
- 계층 구조 : 하나의 큰 로직을 여러 개의 작은 단계로 나눠서, 각 단계별로 구현
- 각 계층은 본인 계층 기준으로 하위 계층의 기능만을 이용하고, 상위 계층에게 특정 기능을 제공함
- 각 계층은 HW와 SW를 조합하여 구성된다.
- 장점
- 각 계층은 본인의 역할만 수행하도록 구현하면 되므로 구현이 단순해진다.
- 문제가 생겼을 때, 계층별로 어느 계층이 문제인지를 찾으면 되기 때문에 트러블 슈팅이 단순해진다.
- 한 계층에 변경이 생기면, 전체 7개 계층을 다 변경할 필요가 없고, 해당 레이어만 변경하면 된다.
캡슐화 & 역캡슐화
- 캡슐화(Encapsulation) : OSI 계층 모델에서 사용자 데이터가 각 계층을 지나면서, 하위 계층은 상위 계층으로부터 온 데이터를 활용하며, 자신의 계층 특성을 담은 제어 정보(주소, 에러 정보)를 Header화 시켜 이를 붙이는(포장하는) 일련의 과정
- 역캡슐화(Decapsulation) : 위와 반대 과정. 데이터를 받는 쪽에서 Header를 하나씩 제거해가는 과정
TCP/IP Layer : Internet 상에서의 통신을 위해 정의된 모델
- 4개 Layer로 되어있음
설명 | 단위 | 주소 | 대표적인 프로토콜 | |
1. Physical Layer [물리 계층] | 하드웨어를 통해 물리적으로 송수신 | bit | - | - 물리적인 케이블 |
2. Data Link Layer [데이터 링크 계층] | Device 사이의 신뢰성있는 전송 | frame | MAC 주소 | Ethernet, WiFi |
3. Network Layer [네트워크 계층] | 데이터를 다른 네트워크를 통해 전달함으로써 인터넷이 가능하게 만드는 계층 | packet or datagram | IP 주소 | IPv4, IPv6 |
4. Transport Layer [전송 계층] | End to End의 신뢰성있는 데이터 전송 | segment | Port 번호 | TCP, UDP |
5. Session Layer [세션 계층] | 세션 또는 연결 관리 | message | SSH | |
6. Presentation Layer [표현 계층] | 암호화, 인코딩/디코딩 | JPEG, ASCII | ||
7. Application Layer [응용 계층] | 응용 프로세스 수행 | HTTP, FTP, SMTP, DNS |
댓글