본문으로 바로가기

네트워크와 프로토콜

category 교과 과목 2016. 7. 10. 20:23

컴퓨터 네트워크란?

- 데이터를 처리하는 컴퓨터와 컴퓨터에서 처리된 데이터를 다른 컴퓨터 또는 장치로 전송하는 과정을 유기적으로 수행하는 시스템이다. 이러한 컴퓨터 네트워크는 하나의 시스템 내부에서 시작하여, 시스템과 시스템간의 통신인 Peer to Peer, 여러시스템간의 통신인 LAN, LAN 과 LAN을 연결하는 Intranet, Inteanet과 Intranet을 연결하는 Extranet, 그리고 인터넷으로 확장될 수 있다.


LAN

1960년대 : 컴퓨터 처리속도의 비약적인 발전, 멀티 프로그램이 가능한 운영체제 등장


1970년대 : 컴퓨터수요 증대, 다양한 기술, 저렴한 가격의 미니 컴퓨터 등장, 데이터의 중복, 제한된 연산능력, 한정된 컴퓨터 자원의 한계를 극복하기 위한 컴퓨터간의 통신 필요성 증대로 통신 장비와 통신 소프트웨어 개발


1980년대 : 개인용 컴퓨터의 대량보급으로 비전문가의 컴퓨터 이용이 가능, 사무실, 공장, 실험실 등 컴퓨터를 이용한 정보처리의 수요 증대, LAN이 등장하게 되는 배경 형성.


프로토콜이란?

- 사람이 서로 애기하기위해 언어가 필요하듯이, 서로 다른 시스템이 통신하려면 서로 동일한 약속을 해야하며, 어떤 데이터를, 어떤 방법으로, 언제 주고받을 것인가를 미리약속해야 통신이 가능하다. 이러한 약속을 프로토콜이라 한다.


프로토콜의 개념

구문 : 데이터의 형식 및 코딩, 신호 레벨

의미 : 오류체크, 조정정보

기간 : 속도 조절 및 순서


프로토콜의 기능

주소지정 : 서로를 식별할 수 있는 주소가 필요

순서지정 : 전달, 흐름제어, 오류제어 등을 위해 필요

단편화와 재조립 : 응용계층에서 다루는 메시지를 하위 계층에서 작은 블록으로 분할하여 전송후 인식할 수 있도록 다시 구성.

데이터 흐름제어 : 수신측 시스템에서 송신자로부터 받은 데이터의 양이나 속도를 제어.

연결제어 : 데이터를 안정적으로 보내기위해 물어보고, 답을받고, 그에답을보내고.

캡슐화 : [부가정보 + 데이터 + 부가정보] 이렇게해서보내는걸 캡슐화

오류제어 : 오류가 났는지 안났는지 확인

동기화 : 두 엔티티간에 조건을 맞춰줌.

멀티 플렉싱 : 하나의 통신선로에 여러 시스템이 동시에 통신할 수 있는 기법

전송 서비스 : 우선 순위 결정.


TCP/IP에서의 OSI 7계층

L7,L6,L5 : 응용계층 - HTTP, DNS, Telnet, SSH, FTP, SMTP, POP, Others

L4 : 전송계층 - TCP, UDP

L3 : 인터넷 계층 - IP(경로 제어), ARP(IP로 MAC을 알아냄), RARP, ICMP(IP제어)

L1,L2 : 네트워크 접속 계층


TCP/IP

: 미 국방성만 사용하는 MILnet과 일반 사용자들의 정보교환을 위한 ARPAnet이 있었는데 이두개가 통합된 통신망을 DARPAnet이라고 하였으며 이것이 인터넷의 시초가 되었다.

기본 프레임 형태 = Preamble + SFD + 목적지주소(MAC) + 출발지주소(MAC) + 타임길이 + 데이터 + FCS