[통신] 68번 : 메일 전송과 파일 공유
TCP는 두 컴퓨터 간에 데이터를 주고받는 신뢰성 있는 양방향 스트림을 제공한다. 인터넷 서비스와 애플리케이션은 TCP를 전송 메커니즘으로 사용하지만, 기능별로 특정한 자신문의 프로토콜을 갖는다.
예를 들어, HTTP는 웹브라우저와 서버에 사용되는 특히 간단한 프로토콜이다. 사용자가 링크를 클릭하면 브라우저는 서버의 80번 포트에 대해 TCP/IP연결을 열고 특정 페이지를 요청하는 짧은 메시지를 보낸다.
메시지는 프로토콜 체인을 따라 내려가서 인터넷을 가로질러, 반대쪽 끝에서 상응하는 서버 애플리까지 올라간다.
서버는 페이지를 준비한 다음, 페이지 인코딩 방식에 대한 정보 같은 약간의 추가 데이터와 함께 사용자에게 보낸다.
돌아오는 경로는 원래 경로와 같을 필요는 없다. 브라우저는 이 응답을 읽고 그 정보를 이용하여 페이지 내용을 표시한다.
정리 ㅣ TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다.
https://developer.mozilla.org/ko/docs/Glossary/TCP
SMTP는 다른 시스템과 메일으 ㄹ교환하는 데 사용된다. SMTP는 수신자의 메일 처리용 컴퓨터에 있는 25번 포트로 TCP/IP 연결을 설정한 다음, 프로토콜내용에 따라 발신자와 수신자를 식별하고 메시지를 전송한다.
SWMP는 텍스트 기반이다. SMTP 프로토콜이 어떻게 작동하는지 보고 싶다면 25번 포트에 탈넷을 실행해서 확인할 수 있다. 그렇지만 SMTP에는 로컬로 사용하기에도 곤란할 만큼 보안 제약이 있다.
SMTP는 종단 간 프로토콜이지만, TCP/ip 패킷은 출발지에서 목적지로 가는 도중에 15~20개 게이트웨이를 통과한다.
경로상에 있는 게이트웨이는 얼마든지 패킷을 조사 할 수 있고 , 나중에 검사할 수 있도록 사본을 만들 수 있다. 따라서 보안에 취약할 수 있다.
냅스터(Napster)의 출현으로 세상에 알려진 P2P(Peer-to-Peer)는 서버의 도움 없이 PC간 일대일 통신을 가능하게 하는 기술이며, 그 활용 분야는 매우 광범위하다.
냅스터가 출현하고 난 이후 비로소 사람들은 그들의 데스크탑을 단순 브라우징, 다운로드, 그리고 이메일을 전송하는 일 이상에 사용할 수가 있게 되었다.
즉 데스크탑 PC를 클라이언트에서 서버의 위치로 격상시키는 결과를 야기시켰고, 클라이언트/서버 모델과는 대조적으로 이용자들을 단순 소비자의 역할에서 생산자의 역할까지도 가능하도록 상황을 변화시킨 것이다.
P2P의 기술 동향, 표준 동향, 보안 취약성 그리고 보안 기술 동향에 대하여 살펴본다.
P2P 기술은 기존의 Client/Server 개념과 달리 PC 들이 연결되어 자원을 공유하고 모든 참여자가 서버인 동시에 클라이언트의 역할을 수행하는 특징을 갖는다.
그림과 같이 물리적 네트워크 상에 존재하는 피어들이 P2P 서비스에 등록하면, 등록된 피어들 간의 가상 네트워크, 즉, P2P 네트워크가 만들어진다.
P2P 네트워크 상에서 피어들은 서버의 도움 없이 다른 피어들과 직접 정보를 공유하고 교환할 수 있다. 이러한 P2P 컨셉은 단순히 컴퓨터와 컴퓨터가 연결됨을 의미할 뿐만이 아니라 인간과 인간이 직접 1:1로 연결됨을 의미한다.
이와 같은 사회문화적 특성으로 인하여, 현재 P2P 기술은 개인을 중시하고 개방화를 지향하는 21세기 인터넷 사이버 공간에서 새로운 문화 창조의 주도적인 역할을 하고 있다.