자바네트워크(JAVA Network) OSI계층, TCP/IP계층, UDP, IP 네트워크 프로토콜이란
1. TCP/IP
인터넷의 네트워크 프로토콜은 TCP/IP이며 개방형 프로토콜 이며 확장성이 있는 프로토콜이다.
확장성 : TCP/IP는 네트웍의 크기와 구성하는 Host의 수에 따라 A,B,C,D,E 등의 클래스로 나눌 수 있다. 또한 호스트가 꽉 차면 넷마스크를 변경하여 서브네크웍을 구성 할 수 있다.
TCP/IP 계층 아키텍쳐는 4계층으로 추상화 할 수 있다.
(응용계층, 트랜스포트계층, 인터넷계층, 물리계층)
비록 OSI 모델을 그대로 따른 것은 아니지만 안정성 있게 잘 동작하고 서로 다른 기종 컴퓨터 시스템을 연결하는데 가장 많이 이용되고 있다.
인터넷에서 사용하는 TCP/IP는 정확하게 보면, TCP는 OSI의 4번째 계층인 트렌스포트계층에 포함 되고, IP는 Layer 3 네트워크 계층에 각각 해당된다.
TCP는 믿을 수 있는 종점간 (End-to-end) 통신에 필요한 에러검사를 한다.
TCP는 데이터가 도착했는지 확인할 필요가 있고 전송한 데이터가 올바른 순서대로 도착해야만 하는 응용프로그램에 사용된다. TCP는 신뢰성, 연결지향, 바이트 스트림 프로토콜이다.
연결형(Connection-Bases) 서비스 : 연결형은 데이터를 주고 받기 전에 미리 연결을 설정하고 연결된 전송로를 이용해서 데이터를 주고 받은 다음 연결을 해제하는 방식으로 스트림 서비스(Stream Service)라고도 한다. 이 방식은 TCP에서 사용하는 방식으로서 데이터를 신뢰성 있게 전송할 수 있다.
2. IP(Internet Protocol)
인터넷에 연결된 모든 호스트(컴퓨터)는 IP(Internet Protocol)를 사용해야 한다. IP의 주요 임무는 호스트의 주소지정과 패킷의 전달이며 종단간(End-to-End)에 전송되는 메시지의 안정성이나 흐름제어에 관해서는 책임이 없다. 단지 패킷을 다음 목적지로 전달하기 위해 최선을 다할 뿐 전달되었는지에 관해서는 보장해 주지 않는다.
3. TCP와 UDP 비교
TCP(Transmission Control Protocol) - 연결지향(Connection Oriented)전송. 애러 정정과 흐름제어의 기능을 가지고 있어서 잘못되거나 유실된 패킷이 있을 경우 원래의 호스트에 재전송을 요청한다. 안전성과 신뢰성이 뛰어나서 사용자 데이터 전송, 자 데이터 전송, 대용량 전송에 이용된다.
UDP(User Datagram Protocol) - 비연결(Connectionless)전송. 에러 정정을 하지 않는다. 보통 시스템내부 메시지 전달과 데이터 전달, 소규모 데이터 전송에 이용된다.
4. TCP/IP 계층
- OSI계층이 7계층인데 반해 TCP/IP 계층은 4개의 계층으로 구분할 수 있다.
응용 계층(Application Layer) : 네트워크를 실제로 사용하는 응용 프로그램으로 이루어진다. 우리가 이미 알고 있는 파일 전송 프로그램 등이 이 계층에 해당되는 프로그램이다. OSI 모델에서 보면 애플리케이션 계층과 프리젠테이션 계층이 여기에 해당된다.
트랜스포트 계층(Transport Layer) : 보내는 쪽 <A>는 데이터를 적절히 분할해서 일련 번호를 붙여서 전달한다. 받는 쪽<B>는 패킷에서 분리된 segment를 순차적으로 조합하여 원래의 데이터를 만들어서 이들을 응용 프로 그램 계층에 전달한다.
인터넷 계층(Internet Layer) : 데이터그램을 정의하고 데이터그램을 routing하는 일을 담당한다.즉 데이터를 정확한 곳에 보내기만 하면 되는 것이다. 데이터그램이라고 하는 것은 IP 프로토콜에서 다루는 패킷 데이터를 말한다. 데이터그램이 가지고 있는 자료는 보낸 주소(source address), 받을 주소(destination address), 그리고 보내는 데이터, 그외 몇 가지 조절 필드(control field)를 가지고 있다.
IP(Internet Protocol) - Data Segment를 Packet으로 만들어 이를 목적지로 전달하는 역할을 수행한다. 그러나 전달 여부를 보장하지 않는다.
IP(Internet Protocol) - Data Segment를 Packet으로 만들어 이를 목적지로 전달하는 역할을 수행한다. 그러나 전달 여부를 보장하지 않는다.
물리 계층(Physical Layer) : 네트워크를 구성하는 물리적 장치 및 전송매체 그리고 채널상으로 데이터를 전송하는 기능을 한다. OSI의 Physical Layer와 Data Link Layer에 해당한다.
<li tabindex="0" class="ui-state-default ui-corner-top ui-tabs-active ui-state-active" role="tab" aria-selected="true" aria-controls="tabs-1" aria-labelledby="ui-id-1">JAVA</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-2" aria-labelledby="ui-id-2">ORACLE</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-3" aria-labelledby="ui-id-3">iPhone/Android</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-4" aria-labelledby="ui-id-4">.NET</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-5" aria-labelledby="ui-id-5">표준웹/HTML5</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-6" aria-labelledby="ui-id-6">채용/취업무료교육</li><li tabindex="-1" class="ui-state-default ui-corner-top" role="tab" aria-selected="false" aria-controls="tabs-7" aria-labelledby="ui-id-7">초보자(재학생)코스</li>
댓글 없음:
댓글 쓰기