1. TCP/IP 정의
- TCP/IP 는 가장최근에 발명된 컴퓨터와 컴퓨터간의 지역네트워크(LAN) 혹은 광역네트워크(WAN)에서 원할한 통신을 가능하도록 하기 위한 통신규약(Protocol) 이다. 최초 미국방성에서 구축한 ARPANET에서 시작되었으며, 후에 미국방위통신청(DAC-Defense Communication Agency)에서 컴퓨터간 통신을 위해서 TCP/IP를 사용하도록 한것이 그 시초가 되었다.
- IP - node(단말기)와 node - 컴퓨터간 데이터 패킷을 전송하기위해 만든 장치간 주소개념이다. 192.168.10.100 과 같은 형태로 만들어 지며 숫자로된 IP를 사람이 식별하기 쉽게 만든 도메인 네임 이라는 개념이 있다.
- TCP - 서버와 클라이언트간에 데이타를 신뢰성있게 전달하기 위해 만들어진 프로토콜이다. 데이타는 네트워크선로를 통해 전달되는 과정에서 손실되거나 순서가 뒤바뀌어서 전달될수 있는데, TCP는 손실을 검색해내서, 이를 교정하고 순서를 재조합할수 있도록 해준다. Transmission Control Protocol 의 줄임말이다. 데이타를 전송하기 전에 데이타전송을 위한 연결을 만드는 연결지향 프로토콜이다.
2. 연결지향 통신
TCP는 연결지향형 통신이기 때문에 통신을 시작하기전 서버와 클라이언트가 서로 연결을 확인하기 위해 3way handshaking과정을 거치게 된다.
- 3way handshaking
신뢰성 있는 연결을 하기위해 TCP 통신 전 서버와 클라이언트가 서로 연결을 확인하는 과정이다.
3. OSI 계층
- OSI 7계층이란?
OSI 7 계층이란 통신이 일어나는 과정을 7단계로 구분하고 정의한다. OSI 7 계층을 통해 장치간 통신의 응용 프로그램 정보가 네트워크를 통해 전달되는지 각 단계별로 확인이 가능하다.(캡슐화, 은닉)
physical Layer(1계층): 물리장치에 대한 전압,전기적 명세를 정의 한다. 예> RS232, 허브, 리피터 등
DataLink Layer(2계층): 데이터 링크 계층은 직접적으로 연결된 두 개의 노드 사이에 데이터 전송을 가능하게 하고, 물리 계층에서 발생한 오류를 수정한다. 또한 대부분의 스위치는 바로 2계층인 데이터 링크 계층에서 작동한다.
예> 스위치, ethernet
Network Layer(3계층) : 네트워크의 핵심인 라우팅(데이터가 가야 할 길을 찾는 기능)의 대부분이 3계층인 네트워크 계층에서 작동한다. 이 계층은 여러 대의 라우터들을 바탕으로 데이터를 패킷 단위로 잘게 쪼개어 전송하는 층위에 해당한다. 데이터가 전송될 수 있는 수 많은 경우의 수 중 가장 효율적인 라우팅이 방법을 찾는 것 또한 이 단계에서 가능하다.
예> 라우터, IP
Transport Layer (4계층): 전송 계층은 보내고자 하는 데이터의 용량과, 속도, 목적지를 처리한다. 전송 계층에 가장 대표적인 것은 전송 제어 프로토콜(TCP)이다. TCP는 인터넷 프로토콜(IP) 위에 구축되기 때문에 TCP/IP로 알려져 있다.
예> TCP, UDP
Session Layer (5계층): 5계층에서 실제 네트워크 연결이 이루어 진다. 두 대의 기기가 ‘대화’하기 위해서는 하나의 ‘세션’이 열려야만 한다. 세션 계층에서는 프로세스간의 통신을 제어하고, 통신과정이 진행될 때 동기화를 유지하는 역할을 한다.
예> NetBIOS, SAP, SDP, NWLink
Presentation Layer (6계층): 응용프로그램 형식을 네트워크 형식으로 변환하거나 그 반대의 경우가 일어나는 계층이 표현 계층이다. 6계층은 응용프로그램 혹은 네트워크를 위해 데이터를 ‘표현’하는 계층에 해당한다. 대표적인 예로 데이터를 안전하게 주고 받기 위해 암호화하고 복호화 하는 과정이 필요한데 이러한 과정이 바로 표현 계층인 6계층에서 이루어진다.
예> ASCII, MPEG, JPEG, MIDI
Application Layer(7계층): 마지막 응용 계층은 사용자가 네트워크에 접근할 수 있도록 인터페이스를 제공하는 계층이다. 사용자에게 가장 직접적으로 보이는 부분이 바로 이 응용 계층에 해당하는 것이다. 구글의 크롬과 같은 브라우저나 스카이프, 아웃룩 등의 응용프로그램이 이 응용 계층에서 동작한다.
예>HTTP, SMTP, FTP
4. TCP 통신 설정 방법
- IP주소: 장치의 네트워크 주소이다.
- 서브넷 마스크: 32비트 체계의 네트워크 주소와 호스트 주소를 구분하여 네트워크를 분리 하는 역할을한다.
- 게이트 웨이: 네트워크와 다른 네트워크 사이를 연결하는 연결장치 또는 소프트웨어를 말한다.
게이트웨이의 경우는 원격지의 호스트가 같은 망내에 있을 경우 설정하지 않아도 무방하다.
- 포트번호: 포트번호는 한 IP내에 장치를 연결할 수있게 할당된 번호를 포트번호라고 한다.
포트번호는 0~65535번까지 할당 가능하다.
5. 네트워크 통신 적용 예
네트워크1과 네트워크2는 다른 망으로 구성되어 있기 때문에 라우터 없이는 통신이 불가하다. 라우터를 이용해 각자의 게이트웨이를 설정한 후 다른 네트워크에 있는 장치끼리 통신이 가능하다.
댓글