Network 2일차

Download Report

Transcript Network 2일차

Protocol ?
 OSI 7 Layer
 TCP/IP
 데이터 전송 방식


프로토콜의 정의
서로 다른 시스템 있는 데이터 간에 통신이 이루어진다.
두 개체가 서로 단순하게 데이터 자체를 보낸다고 해서 서로 내용을 바로
이해 할 수는 없다.
통신을 하기 위해서는 개체간에 합의가 있어야 한다.
프로토콜은 데이터 통신을 위한 규칙의 집합이다.
무엇을,어떻게,언제 통신할 것을 규정한다(구문,의미,타이밍)
예를 들어 언어라고 생각해보자.
아랍인과 인도인이 서로 어떤 것에
대화하기 위해 정해놓은 언어를 이 프로토콜이라 할 수 있다.
› HTTP(Hyper Text Transfer Protocol)
: 보통 인터넷 서핑을 하는데 사용되는 프로토콜
› TCP/IP(Transmission Control Protocol /
Internet Protocol)
: 인터넷에 접속하기 위한 기본적인 통신 프로토콜
› ARP(Address Resolution Protocol)
: 목적지 IP 주소의 하드웨어를 알아내는 프로토콜
› ICMP(Internet Control Message Protocol)
: 메시지를 알려주고 에러를 알려주는 프로토콜
› SNMP(Simple Network Management Protocol)
: 네트워크에 있는 스위치,라우터,서버 등을 관리하는
프로토콜
데이터 전송에 있어서 지나가는 단계를 합의 하에 정해놓은 표준 규약
 OSI 7 Layer을 통해 네트워크 제품들이 이에 맞추도록 노력하여 출시
 모든 사람들이 통신에 대해서 동등한 관점에 교육을 하고 공부를 할 수
있다.

사용자 계층, 즉 사용자 인터페이스
 소프트웨어 적인 층
 (전자메일, 가상단말, 파일송수신 등)
HTTP, FTP, SMTP, POP3, IMAP을 포함
 익스플로러나 넷스케이프는 이 계층을 프로토콜들을 사용하기 위한
도구임

네트워크 상의 여러 시스템들이 저마다 다른 데이터 표현방식
인데 이를 통일된 하나의 방식으로 바꾸어 주는 기능을 가진
계층
 표현방식을 결정하는 Layer

무한도전.avi
Presentation Layer
무한도전.avi
응용프로그램간의 연결하고, 작업 후 연결을 끊는 역할
 연결되어 있는 호스트의 세션을 열고 닫고 를 정의하는 Layer

네이트온
파일이네
열어줄께!
정창환COM
박상종COM
가장 핵심적이고 가장 복잡한 계층
 컴퓨터를 연결하는 프로세스를 서로 지원
 TCP
 메시지를 패킷단위로 분해하는 Layer

상대 어플리케이션층에 있는 어떤 프로토콜에게 전달할지”를 책임지는 계층
Transport Layer
IP와 같이 실제 네트워크 장비들이 가지고 있는 주소의 동작을 대한 설명
 길을 정해주는 계층
 라우터가 목적지 IP주소를 보고 경로를 결정
 가장 빠르고 안전한 경로를 선택함.

상종이 컴퓨터
까지 이길이
제일
빠르겠구나!





물리적인 케이블을 데이터를 오갈 수 있게 변화시켜주는 층
발생된 오류를 검출하고 복원하는 오류문제 해결
에러같은 것이 생길 때 이를 제어해줌
데이터를 전송하기 위해 그룹으로 묶는 역할!
Bridge, Switch 가 있음.
최하위 계층에 속하는 계층
 데이터를 전송하는 데 있어 물리적인 링크를
설정, 유지, 절단하는 층
 랜카드, 케이블, 허브 등

Lan Cable
 인터넷 동작의 중심이 되는 TCP/IP 규약
 OSI 7Layer과 같이 계층구조이며, 둘다 패킷교환망이라는 점
차이점: OSI(표현계층+세션계층) -> 같이 처리
TCP/IP가 표준으로 사용된다.

TCP/IP 구조
TCP/IP
응용(Application)
계층별 통신을 위한 프로토콜 구성
User Application(HTTP, FTP, Telnet 등)
전송(Transport)
인터넷(Internet)
네트워크(Network)
TCP
IP
ICMP
UDP
ARP
RARP
Hardware Interface(Ethernet, PPP 등)

Network Layer(네트워크 계층)

Internet Layer(인터넷 계층)
› OSI 참조 모델의 물리계층과 데이터 링크 계층에 해당
› 48bit MAC(Media Access Control) Address 기반 통신
› 상위 IP 주소와의 상호 변환을 위해 ARP/RARP 프로토콜 사용
› IP(Internet Protocol)
 TCP, UDP, 및 ICMP 등을 위한 패킷 전달 서비스를 제공
› ICMP(Internet Control Message Protocol)
 호스트와 게이트웨이간의 에러 및 제어 정보를 제어
› ARP(Address Resolution Protocol)
 IP 주소를 Hardware 주소로 매핑
› RARP(Reverse ARP)
 Hardware 주소를 IP 주소로 매핑

Transport Layer(전송 계층)
› TCP(Transmission Control Protocol)
 연결지향 프로토콜
 사용자 프로세스에게 신뢰성 있는 full-duplex, byte stream
서비스 지원
 대부분의 인터넷 응용들은 TCP를 사용한다.
›

UDP(User Data Protocol)
 비연결 프로토콜
 UDP datagram의 목적지 도달을 보장 못함
Application Layer(응용 계층)
› 사용자 어플리케이션에서 사용하는 프로토콜
› HTTP, Telnet, FTP, SMTP, POP3 등
› 사용자가 인터넷에 접속하기 위해 자신의 컴퓨터
를 설정할 때 TCP/IP 프로그램이 설치되며, 이를
통하여 역시 같은 TCP/IP 프로토콜을 쓰고 있는
다른 컴퓨터 사용자와 메시지를 주고 받음
› TCP
 IP프로토콜 기반 위에서 전송되는 데이터들을 안정
적으로 전송
› IP
 전송할 데이터를 패킷이라는 단위로 나누어서 보낼
목적지 주소를 할당한 다음 어디로 보낼 것인가를
결정하고 이를 전송
동기식 전송(미리 정해진 수의 문자열을
하나로 묶어서 일시에 전송)
 3 Way Hands Shake
 높은 신뢰성
 UDP보다 느린 전송속도
 기본적인 Ethernet Network에 사용


UDP(User Datagram Protocol)
› UDP는 IP를 사용하는 네트워크 내에서 컴퓨터들간에 메시
지들이 교환될 때 제한된 서비스를 제공하는 통신 프로토
콜, TCP의 대안
› TCP와 마찬가지로 UDP도 한 컴퓨터에서 다른 컴퓨터로 데
이터그램이라고 불리는 실제 데이터 단위를 받기 위해서 IP
를 사용
› UDP는 신뢰성있는 전송을 제공하지 않으며, 도착하는 데
이터 패킷들의 순서를 제공하지 않음
› 교환해야 할 데이터가 매우 적은 네트워크 응용 프로그램
들은 처리 시간 단축을 위해 TCP보다 UDP를 더 좋아할 수
있음




비동기식(한 문자 단위로 데이터를 전송)
빠른 전송속도
TCP/IP 보다 신뢰성이 떨어짐
게임, TV방송 등에 사용

동기식 전송(프레임 전송)
› 미리 정해진 문자열을 한 묶음으로 만들어 일시에
전송하는 방법
› 데이터의 가장 기본이 되는 단위인 비트를 나타내
는 각 신호의 발생 시점이 고정된 시간 기준에 따
르는 데이터 전송

비동기식 전송(바이트 전송)
› 문자 단위로 시작/정지 비트가 들어감



단방향 방식(Simplex) 통신
데이터를 일방적으로 한쪽방향으로만 전달 EX> 휴대폰 DMB
반이중 방식(Half Duplex)통신
양쪽 방향으로 데이터 전송이 가능 But, 양쪽동시 데이터 전송은 불가
능
EX > 문자메세지
전이중 방식(Full Duplex)통신
동시에 양쪽방향으로 데이터를 주고받는 방식 EX> 전화

유니캐스트 - 한 사람에게 데이터를 전송하는 방식
브로드캐스트 – 한번에 모든 컴퓨터에게 데이터를 전송하는 방식
멀티캐스트 - 브로드캐스트는 보내고 싶은 그룹을 지정하지 못하지
만 멀티캐스트는 전체그룹 중 보내고 싶은 그룹에게 보낸다.
Q&A