네트워크: Net(그물) + Work(작업)
- (작업을 위해) 전송 매체로 시스템을 서로 연결시켜 놓은 것
전송매체: 데이터를 전달하기 위한 물리적인 전송 수단 (이더넷 케이블, 광 케이블, Wireless,…)
시스템 : 하드웨어와 소프트웨어가 합쳐져 있는 것 (컴퓨터,자동차,스마트폰,커피 자판기 등등)
인터넷: 전세계의 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크
웹: 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간
(‘하이퍼텍스트’ 방식을 통해 웹 공간을 제공한다. ‘하이퍼텍스트’는 웹 브라우저가 웹 문서를 읽어들여 모니터에 출력하는 기능을 말한다.)
약속
인터페이스: 약속 (interface,protocol,standard)
- HCI[HumanComputingInterface] : 인터페이스 – 사람과 컴퓨터 간의 약속
- API(ApplicationProgrammingInterface) : 인터페이스 – 프로그램과 컴퓨터 간의 약속
- NAI(NerworkAdaptorInterface) : 인터페이스 – 컴퓨터 내부 부품간의 약속
프로토콜: 서로 다른 시스템간의 약속 (미국의 pc와 한국의 pc간의 communication을 위한 약속)
IP(Internet Protocol): 네트워크와 네트워크간의 약속
< 데이터를 교환 : communicaton >
< IP,TCP,UDP에서의 P가 모두 Protocol이다! / 네트워크와 관련된 약속은 프로토콜!! >
표준화(Standard): 제품을 만들 때의 약속
Ex) 220v는 동그란 구멍이 2개다,프린터는 A4용지를 처리할 수 있어야 된다.
시스템 기초 용어
노드: 네트워크에 연결돼 있는 시스템
호스트: 컴퓨팅 기능이 있는 시스템, 네트워크에 연결돼 있는 컴퓨터
클라이언트: 서비스를 요청하는 시스템
서버: 서비스를 제공하는 시스템
Request – 클라이언트가 서버에 서비스를 요청함
Indication – 서버에 서비스 요청이 도착하였음을 통지
Response – 서버가 클라이언트에게 회신함
Confirm – 클라이언트에 회신이 도착하였음을 통지
OSI
(리눅스 시스템)——-전송매체——-(맥 시스템)
- OSI(Open System Interconnection)는 통신을 위한 세계 표준 약속이다.
- OSI는 OS를 만들 때 필수적으로 생성해야 하는 소프트웨어이다.
- 리눅스 시스템도 7개의 약속을 가지고 있고 맥 시스템도 7개의 약속을 가지고 있다.
- 각각의 시스템에 있는 7개의 약속 덕분에 서로 데이터를 교환할 수 있다.
7 Application – 사용자 공간 / Web Browser <user-mode>
6 Presentation – 사용자 공간 / Web Browser <user-mode>
5 Session – 사용자 공간 / Web Browser <user-mode>
4 Transport – 시스템 공간 / TCP/UDP <kernel-mode>
3 Network – 시스템 공간 / IP <kernel-mode>
2 Data link – 시스템 공간 / 하드웨어에 종속적 / 블루투스 핸들링 소프트웨어 <kernel-mode>
1 Physical – 하드웨어 / 블루투스 칩 (눈에 보임) / 실제로 데이터 전송 <kernel-mode>
[ 1계층-하드웨어, 2계층~7계층-소프트웨어 ]
Ip(internet protocol)기준으로는 4개의 계층(layer)으로 구분하기
(물리-데이터링크 계층)-(네트워크 계층)-(전송 계층)-(세션,표현,응용 계층)
상위 계층 –-(서비스 요청)-> 하위 계층
상위 계층 <-(서비스 제공)— 하위 계층
오류 제어: 정확하게 데이터가 이동했는지 check
흐름 제어: 데이터를 많게 보낼지 적게 보낼지 상황에 맞춰 제어
데이터 전달 방식
단방향: 데이터를 한쪽 방향으로만 전송
전이중: 데이터를 양쪽에서 동시에 전송 (컴퓨터: 업로드하면서 다운로드 가능)
반이중: 양방향으로 전송 가능, 특정 시점에서는 한쪽 방향으로만 전송
(전화기: 상대방이 말할 때는 내 말 전송하지 않는다)
데이터의 전달 단위 (DataUnit)
TPDU: 전송 계층의 데이터 단위 (4계층)
-세그먼트, 데이터그램
NPDU: 네트워크 계층의 데이터 단위 (3계층)
– 패킷
DPDU: 데이터 링크 계층의 데이터 단위 (2계층)
– 프레임