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