Inje Univ. Network Team2 Jung Chang Hwan jch07@bse.inje.ac.kr
Agenda Protocol ? OSI 7 Layer TCP/IP 데이터 전송 방식
Protocol 프로토콜의 정의 서로 다른 시스템 있는 데이터 간에 통신이 이루어진다. 두 개체가 서로 단순하게 데이터 자체를 보낸다고 해서 서로 내용을 바로 이해 할 수는 없다. 통신을 하기 위해서는 개체간에 합의가 있어야 한다. 프로토콜은 데이터 통신을 위한 규칙의 집합이다. 무엇을,어떻게,언제 통신할 것을 규정한다(구문,의미,타이밍) 예를 들어 언어라고 생각해보자. 아랍인과 인도인이 서로 어떤 것에 대화하기 위해 정해놓은 언어를 이 프로토콜이라 할 수 있다.
Protocol 종류 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) : 네트워크에 있는 스위치,라우터,서버 등을 관리하는 프로토콜 ICMP 목적지로 가는 경오를 찾아주는 기능밖에 없는 IP프로토콜을 도와서 목적지에 제대로 도착했는지등과 같은 오류 메시지를 알려주는 역할을 하는 프로토콜 ARP-IP주소를 MAC주소로 바꾸어줄 때 사용되는 인터넷 프로토콜 SNMP-TCP/IP네트워크에 거의 전용으로 사용되는 네트워크 관리프로토콜/ 네트워크 장치를 모니터하고 제어하는 수단이 되며, 환경설정, 보안 기능 등을 관리 SMTP-전자메일을 보내는데 사용되는 TCP/IP프로토콜 POP3-메일 서버로부터 전자메일을 받는데 사용 RPC-한 프로그램이 네트워크 상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스를 요청하는데 사용되는 프로토콜 Telnet-원격 터미널 연결을 위해 사용 FTP-파일 전송 프로토콜
OSI 7 layer
OSI 7 Layer ?
OSI 7 Layer ? 데이터 전송에 있어서 지나가는 단계를 합의 하에 정해놓은 표준 규약 모든 사람들이 통신에 대해서 동등한 관점에 교육을 하고 공부를 할 수 있다.
Application – 7계층 사용자 계층, 즉 사용자 인터페이스 소프트웨어 적인 층 (전자메일, 가상단말, 파일송수신 등) HTTP, FTP, SMTP, POP3, IMAP을 포함 익스플로러나 넷스케이프는 이 계층을 프로토콜들을 사용하기 위한 도구임 통신 서비스 고유의 장치를 취급하는 층 파일전송이나 전자메일, 원격로그인 등의 프로토콜이 있음. 통신 서비스를 실현하는 것 애플리케이션층에는 통신 서비스에 대한 서버와 클라이언트의 주고받기를 정하는 프로토콜이 있습니다.
Presentation(6계층) 네트워크 상의 여러 시스템들이 저마다 다른 데이터 표현방식 인데 이를 통일된 하나의 방식으로 바꾸어 주는 기능을 가진 계층 표현방식을 결정하는 Layer 무한도전.avi 무한도전.avi 데이터 형식의 변환을 수행하고, 사용자와 컴퓨터의 다리 역할을 하는 층 보고 싶은 데이터를 통신에 적합한 형태로 만들거나, 전달된 데이터를 사용자가 알기 쉬운 형태로 만듬 Presentation Layer
Session(5계층) 응용프로그램간의 연결하고, 작업 후 연결을 끊는 역할 연결되어 있는 호스트의 세션을 열고 닫고 를 정의하는 Layer 네이트온 파일이네 열어줄께! 연결의 확립이나 해제, 전송하는 데이터의 단락 설정 등 데이터 전송의 관리를 수행하는 층 박상종COM 정창환COM
Transport - 4계층 가장 핵심적이고 가장 복잡한 계층 컴퓨터를 연결하는 프로세스를 서로 지원 TCP 메시지를 패킷단위로 분해하는 Layer 상대 어플리케이션층에 있는 어떤 프로토콜에게 전달할지”를 책임지는 계층 데이터를 상대에게 전달하는 것 ‘상대 어플리케이션층에 있는 어떤 프로토콜에게 전달할지’까지 책임을 지고 전달해야 한다. 애플리케이션층에는 서비스의 수만큼 프로토콜이 존재함 그 중에 목적한 프로토콜을 지정하기 위해서 포트라는 장치 사용 포트- 애플리케이션층에 설치된 출입구로 각각을 개별 프로토콜로 가는 유의 숫자가 할당되어 있으므로 이것을 사용해서 어떤 프로토콜에게 전달할지를 지정 포트가 여러 개 있는 이유는 프로토콜을 식별할 수 있다는 것과 다른 통신 서비스를 동시에 사용할 수 있다. Transport Layer
Network(3계층) IP와 같이 실제 네트워크 장비들이 가지고 있는 주소의 동작을 대한 설명 길을 정해주는 계층 가장 빠르고 안전한 경로를 선택함. 상종이 컴퓨터 까지 이길이 제일 빠르겠구나!
Data Link (2계층) 물리적인 케이블을 데이터를 오갈 수 있게 변화시켜주는 층 발생된 오류를 검출하고 복원하는 오류문제 해결 에러같은 것이 생길 때 이를 제어해줌 데이터를 전송하기 위해 그룹으로 묶는 역할! Bridge, Switch 가 있음. 같은 규칙을 바탕으로 연결되어 있는 한 덩어리의 기기를 데이터 링크. 데이터 링크 내에서의 로컬 규칙을 처리하기 위해 있는 것이 데이터 링크층의 프로토콜 직접 접속된 기기와의 통신을 수행하는 층 비트열을 프레임으로 나눠서 네트워크 층에 전달하거나, 프레임을 비트열로 변환해서 물리층에 전달 프레임- 데이터에 헤더(주고받기에 필요한 정보)를 붙인 것 데이터 링크 내에서 기기를 식별할 때는 MAC 주소를 사용 노드- 데이터 링크 상에 있는 기기 ex>컴퓨터, 라우터
Physical Layer (1계층) 최하위 계층에 속하는 계층 데이터를 전송하는 데 있어 물리적인 링크를 설정, 유지, 절단하는 층 랜카드, 케이블, 허브 등 통신 매체에 대한 약속을 수행하는 층 비트열을 전압의 고저나 빛의 점멸로 변환하거나, 전압의 고저나 빛의 점멸을 비트열로 변환 접속 부분에는 네트워크 인터페이스 카드(NIC)라는 기기가 필요하고 특정한 프로토콜은 없으며, 그 기증이 기기 자체의 성질에 의존하는 부분이 큼. NIC에는 제조시 제조회사에 따른 고유번호가 할당 되어 있는데 MAC 주소라고 함. 케이블 NIC- 비트열과 신호를 변환하는 것 Lan Cable
TCP/IP 인터넷 동작의 중심이 되는 TCP/IP 규약 OSI 7Layer과 같이 계층구조이며, 둘다 패킷교환망이라는 점 차이점: OSI(표현계층+세션계층) -> 같이 처리 TCP/IP가 표준으로 사용된다.
TCP/IP TCP/IP 구조 TCP/IP 응용(Application) 전송(Transport) 인터넷(Internet) 네트워크(Network) Hardware Interface(Ethernet, PPP 등) IP ICMP ARP RARP TCP UDP User Application(HTTP, FTP, Telnet 등) 계층별 통신을 위한 프로토콜 구성
TCP/IP Network Layer(네트워크 계층) Internet Layer(인터넷 계층) OSI 참조 모델의 물리계층과 데이터 링크 계층에 해당 48bit MAC(Media Access Control) Address 기반 통신 상위 IP 주소와의 상호 변환을 위해 ARP/RARP 프로토콜 사용 Internet Layer(인터넷 계층) IP(Internet Protocol) TCP, UDP, 및 ICMP 등을 위한 패킷 전달 서비스를 제공 ICMP(Internet Control Message Protocol) 호스트와 게이트웨이간의 에러 및 제어 정보를 제어 ARP(Address Resolution Protocol) IP 주소를 Hardware 주소로 매핑 RARP(Reverse ARP) Hardware 주소를 IP 주소로 매핑
TCP/IP Application Layer(응용 계층) 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 프로토콜을 쓰고 있는 다른 컴퓨터 사용자와 메시지를 주고 받음 TCP IP프로토콜 기반 위에서 전송되는 데이터들을 안정적으로 전송 IP 전송할 데이터를 패킷이라는 단위로 나누어서 보낼 목적지 주소를 할당한 다음 어디로 보낼 것인가를 결정하고 이를 전송
TCP 동기식 전송(미리 정해진 수의 문자열을 하나로 묶어서 일시에 전송) 3 Way Hands Shake 높은 신뢰성 UDP보다 느린 전송속도 기본적인 Ethernet Network에 사용
UDP UDP(User Datagram Protocol) UDP는 IP를 사용하는 네트워크 내에서 컴퓨터들간에 메시지들이 교환될 때 제한된 서비스를 제공하는 통신 프로토콜, TCP의 대안 TCP와 마찬가지로 UDP도 한 컴퓨터에서 다른 컴퓨터로 데이터그램이라고 불리는 실제 데이터 단위를 받기 위해서 IP를 사용 UDP는 신뢰성있는 전송을 제공하지 않으며, 도착하는 데이터 패킷들의 순서를 제공하지 않음 교환해야 할 데이터가 매우 적은 네트워크 응용 프로그램들은 처리 시간 단축을 위해 TCP보다 UDP를 더 좋아할 수 있음
UDP 비동기식(한 문자 단위로 데이터를 전송) 빠른 전송속도 TCP/IP 보다 신뢰성이 떨어짐 게임, TV방송 등에 사용
데이터 전송방법 동기식 전송(프레임 전송) 미리 정해진 문자열을 한 묶음으로 만들어 일시에 전송하는 방법 데이터의 가장 기본이 되는 단위인 비트를 나타내는 각 신호의 발생 시점이 고정된 시간 기준에 따르는 데이터 전송
데이터 전송방법 비동기식 전송(바이트 전송) 문자 단위로 시작/정지 비트가 들어감
데이터 전송 방식 단방향 방식(Simplex) 통신 데이터를 일방적으로 한쪽방향으로만 전달 EX> 휴대폰 DMB 반이중 방식(Half Duplex)통신 양쪽 방향으로 데이터 전송이 가능 But, 양쪽동시 데이터 전송은 불가능 EX > 문자메세지 전이중 방식(Full Duplex)통신 동시에 양쪽방향으로 데이터를 주고받는 방식 EX> 전화
데이터 전송방식 유니캐스트 - 한 사람에게 데이터를 전송하는 방식 브로드캐스트 – 한번에 모든 컴퓨터에게 데이터를 전송하는 방식 멀티캐스트 - 브로드캐스트는 보내고 싶은 그룹을 지정하지 못하지만 멀티캐스트는 전체그룹 중 보내고 싶은 그룹에게 보낸다.
Q & A