-컴퓨터의 두뇌로 메모리에 저장된 프로그램 명령어 해석/실행
-컴퓨터에 실행되는 모든 프로그램은 메모리에 상주
-address 사용해 빠르고 효울적인 접근 가능
-메모리보다 저렴
-메모리보다 큰 용량
-전원이 꺼져도 내용이 지워지지 않음
-컴퓨터 외부에 연결돼 컴퓨터와 정보 교환하는 장치
-ex) 모니터, 스피커, 프린터, 키보드 등
-시스템 버스를 통해 핵심 부품(1,2,3,4)간 연결(통신) 제공
-컴퓨터의 '귀'와 '입' 역할
-케이블을 통해 전기적 신호/빛으로 전달
-고유 주소(MAC Address)를 갖고 있고, IP Address 설정 가능
-없어도 컴퓨터 동작에는 문제 없음(통신을 위해서는 필수)
-응용프로그램과 하드웨어(리소스) 사이에서 응용 프로그램이 필요한 리소스 할당/ 회수(Kernel)
-응용프로그램이 올바르게 실행 되도록 지속적 관리
-IT관점의 네트워크
-Host -> 컴퓨터
Server= 서비스를 제공하는 컴퓨터
Client= 서비스를 제공받는 컴퓨터
Host= Server + Client
LAN(Local Area Network)
- 가정, 학교, 소규모 사무실 Host 상호 연결
WAN(Wide Area Network)
- 도시, 국가 등 넓은 영역에 걸쳐 LAN 상호 연결
Internet
- 전 세계적으로 상호 연결된 네트워크 집합
- 개인이나 그룹의 소유는 아니지만 프로토콜 및 표준화 유지를 위해 조직 운영
-네트워크 상에서 데이터 전송 시 필요한 규칙 및 약속
-프로토콜에 의해 정의되는 전송방식 세부 사항
Encoding/Decoding => NIC가 수행
Encapsulation/Decapsulation
Size
Timing
Delivery Option
- Broadcast
- 1:all 통신
- Only LAN 환경에서만
- Unicast
- 1:1 통신
- LAN환경, WAN환경
- Multicast
- 1:N 통신(특정 다수)
- 주로 미디어 환경에서 사용
- LAN환경, WAN환경
-1977년 ISO(International Standard Organization)에 의해 데이터의 전송 과정이 7개의 게층으로 분류된 OSI 모델 탄생
-구조가 복잡해 널리 보급되지 못하고, 실무에 사용 X
-네트워크 통신과정을 개념적으로 설명하는 용도로 활용
상위 3개 계층은 애플리케이션/응용프로그램 개발자의 영역
하위 4개 계층은 네트워크 엔지니어의 영역
-Layer 7: Application
-Layer 6: Presentation
-Layer 5: Session
-Layer 4: Transport
-Layer 3: Network
-Layer 2: Data Link
-Layer 1: Physical
*OSI 모델의 레이어는 건너뛸 수 없음
*즉, 네트워크를 통해 데이터를 전송하려면 항상 모든 계층을 거쳐야 가능
-데이터 전송 과정으로 4개의 계층으로 단순화한 모델
-사실상 인터넷 표준
-데이터를 송신하는 컴퓨터는 4계층부터 순서대로 각 계층의 역할 수행
->Encapsulation
-데이터를 수신하는 컴퓨터는 1계층부터 순서대로 각 계층의 역할 수행
->Decapsulation
-각 계층이 역할을 수행할 때마다 게층이 요구하는 동일한 프로토콜을 따르기 때문에 데이터 통신이 가능
-응용 계층이 웹서비스, 이메일, 파일전송 등과 같은 서비스의 내용을 결정하는 유일한 계층
-> 응용프로그램 결정
-데이터 전송은 나머지 3개의 하위 계층 담당
-즉, 애플리케이션 계층은 사용자에게 편리한 서비스를 제공하기 위한 것, 하위 계층은 안정적인 데이터 전송을 책임
-데이터를 전송할 때, 각 계층마다 Encapsulation 과정이 진행
-Mac 주소는 NIC장비가 갖고 있음 -> 미리 설정된 고유 주소로 변경 불가능
-LAN 통신 환경을 만드는 스위치가 네트워크 인터페이스 계층의 역할을 수행하는 대표적인 네트워크 장비
LAN 통신 환경: L2(MAC addres) 통신 -> Switch
-48bit(6bytes)로 구성되고 16진수 표기법을 사용
16진수:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10(17)...
같은 LAN 안에서는 MAC 주소로 통신!!
But 다른 LAN 끼리의 통신에서는 MAC주소로 통신 불가능!!
-인터넷 계층(Layer 3) 주소로 IP헤더에 포함 돼 컴퓨터를 식별
-32bit(4bytes)로 구성되고 0부터 4,294,967,296까지 제공
-네트워크와 네트워크를 연결해 직접 연결되지 않은 컴퓨터 간에 데이터 통신 구현
-전송 계층(Layer 4) 주소로 TCP, UDP 헤더에 포함돼 수신 컴퓨터에 도착한 데이터를 애플리케이션에 분배
-16bit(2bytes)로 구성되고 0부터 65535까지 제공
-포트 번호는 클라이언트와 서버간 애플리케이션 서비스를 구분할 때 사용
-네트워크 아키텍쳐에서 각 계층의 고유한 기능을 정의해 놓은 것이 프로토콜