네트워크는 동일한 프로토콜을 사용하는 디바이스의 집합이다.
디바이스란 컴퓨터를 떠나 프린터가 될수도 있고, 스마트폰이 될수 있다.
네트워크 내의 A,B가 통신하려면 서로의 위치를 알아야 한다. 이것을 노드라고 한다.
그리고 네트워크 세계에서도 이 위치의 주소가 있다.
일반적으로 이 랜주소는 컴퓨터의 랜카드에 저장되어있고, 변경할수 없게 되어있다.
그래서 확실하게 서로의위치를 파악하고 통신할 수 있다.
네트워크를 통해 1비트씩 전송한다면 where, who가 빠져있다. 네트워크는 이와 관련하여 패킷을 사용한다. 패킷은 header , body로 구분되며, 정상적임을 보장하는 체크섬(checksum) 등을 포함한다. 바디는 데이터를 바이트 그룹으로 포함함으로써, 많은 데이터를 패킷으로 담을 수 있고
매우 효율적이다.
4계층 : 트랜스포트 |
---|
3계층 : 네트워크 |
2계층 : 데이터 링크 |
1계층 : 물리 |
어떤 네트워크 장비라도, 표준을 설정하여 상호정보처리가 가능하고, 프로토콜을 분리하여 프로토콜이 단순,관리가 쉬워짐
노드간의 네트워크 통신을 하기 위한 저수준의 계층으로 데이터 링크에서 형싱된 패킷을
전기신호, 광신호로 바꾸는 역할이다.
네트워크 계층으로 메시지를 비트로 변환해서 물리계층이 전송할수 있게 만든다,
두 시스템간의 연결성과 경로 선택을 제공한다.
라우팅 프로토콜을 이용하여, 최적의 경로를 선택하며, 경로를따라 정보를 보낸다.
얼마나 신뢰성있는 데이터 전송인지 관련되어 있다.
가상회로 구축, 전송오류 검출과 복구 등의 절차를 제공한다.
하위 4개의 계층은 데이터 전송과 관련되어 있고, 상위 3개의 계층은 어플리케이션과 관련되어 있다.
7계층 : 애플리케이션 |
---|
6계층 : 프레젠테이션 |
5계층 : 세션 |
어플리케이션간의 세션을 구축하고, 종료시키는 역할을 한다.
프레젠테이션 계층은 한 시스템의 어플리케이션에서 보낸 정보를 다른 시스템의 어플리케이션 계층에서 읽을수 잇게 하는 곳이다.
사용자와 컴퓨터가 통신하는 곳으로, 통신하고자 하는 상대를 식별하고, 상대와의 통신을 확보하는 역할을 한다.
인터넷은 OSI 3계층인 네트워크 프로토콜에 기반을 둔 하나이상의 네트워크 모임으로,
인터넷은 전세계적인 TCP/IP네트워크이며, IP 주소체계와 IP 프로토콜을 사용한다.
IP + 내장된 오류 처리, 보고메커니즘이다.(Control Message)
7계층의 어플리케이션 프로토콜은 자바개발자들이 다뤄야하는 부분이다.
다른포트에서 같은서비스를 이용할 수 있지만, 지정된 포트에서 다른 서비스를 제공하면 안된다.
소켓은 애플리케이션을 위한 한쌍의 데이터 큐가 있는데, 전송을 위한 큐, 수신을 위한 큐다.
대부분의 도메인들은 방화벽을 사용한다.
방화벽은 내부정보망을 보호하기 위한 외부망과 통하는 유일한 창구로써,
불법적인 데이터유입을 막고, 인증된 데이터의 송수신만을 허용하는 적극적인 방어대책이다.
또한 방화벽 시스템은 등록된 IP만을 접근이 가능하도록 하는 선택적 차단막 역할을 한다.