첫 번째 네트웍 이야기-TCP/IP의 서론
이번에 집중적인 호우로 비피해가 많았죠.. ? 우리 회원님들은 비피해가 없었기를 바랍니다.
아.. 그리고 이것이 첫 번째 강좌 인데요.. 강좌 진행방식을 말씀드리겠습니다.
TCP/IP라는 강좌를 진행해 나가는데.. 약간 깊이 들어 갈 생각입니다. TCP/IP는 네트웍에
꽃입니다.. 그 만큼 중요한 것이니.. 강좌에만 의존하지 마시고. 개인적으로도 더 공부를
하시기 바랍니다.
우선 제가 이야기 할 TCP/IP의 개괄적인 소개 입니다. TCP/IP 프로토콜 그룹은
서로 다른 회사들이 만든 컴퓨터와 서로 다른 운영체제를 서로 통신할 수 있게
해주는 통신 규약입니다 [프로토콜을 통신규약 이라 합니다]
지금은 표준 프로토콜로 자리 잡게 되었는데 네트웍 분야에 전문가들도 예상치
못했던 일입니다. 왜냐하면은 후에 강좌에서 말씀드리겠지만 TCP/IP는 비연결형,
그리고 비 신뢰성의 성격을 지니고 있기 때문이죠..
1960년대 후반에 미국에서 정부 지원으로 패킷 교환(Packet switching)네트웍
프로젝트를 시작으로 지금은 아주 광범위하게 쓰이는 프로토콜로 자리잡게 되었답니다.
네트웍 프로토콜은 일반적으로 계층적인 개념을 가지고 개발 되었는데, 각 계층은 통신의
서로 다른 상대에 대해서 책임을 갖습니다. 즉 TCP/IP역시 여러가지 프로토콜 그룹으로
만들어진 프로토콜 집합체란 말입니다. 특히 TCP/IP프로토콜은 응용 레이어, 트랜스포트
레이어, 네트웍 레이어, 링크 레이어 이렇게 4가지 계층을 가지고 있습니다.
네 개의 계층 마다 서로 통신을 하고 같은 층은 서로 다른 컴퓨터와 연결을 유도하면서
TCP/IP의 역할을 해내는 것이죠. 오늘 강좌에는 깊게는 안 들어 가겠습니다 오늘은 말 그대로 개괄적인 소개이니깐여~ ^0^
우선 링크 레이어 부터 봅시다.. 링크 레이어는 데이터 링크층 또는 네트웍 인터페이스 층이라고 하는데, 일반적으로 운영체제의 디바이스 드라이버나 이에 대응하는 컴퓨터에 들어있는 네트웍 인터페이스 카드를 포함합니다. 즉 물리적인 네트웍 인터페이와 관련된 하드웨어를 제어 하는 기능을 담당하는 곳입니다.
그리고 두번째 네트웍 레이어 이 층은 제 생각으론 TCP/IP의 아주 중요한 핵심 부분이라고 생각되어집니다. 트랜스포트 레이어와 같이요.. 물론 응용 레이어와 링크 레이어도 중요하지만여.. 네트웍 레이어는 TCP/IP의 IP부분이 있는 부분입니다. 네트웍상의 패킷이동을 제어하는 기능을 담당하는 곳입니다. IP와 더불어 ICMP(Internet Control Massage Protocol) 그리고 IGMP(Internet Group Management Protocol)과 함께 있습니다. 짧게 소개 하자면여 ICMP프로토콜은 네트웍 상에서 패킷 이동시 여러가지 이유로 패킷 이동에 에러가 생긴 경우 조금 난해하죠? 그러면 예를 하나 들께요.. 만일 패킷이 목적지 호스토 이동시에 패킷안에 TTL(Time To Live)필드란 부분이 있는데요. 패킷은 라우터를 지나가면서 1씩 감소가 됩니다. 즉 라우터를 지나가는 것이 한정이 되었있다는 것이죠. 디폴트로 15개 이상의 라우터를 통과해도 목적지 호스트에 도착 하지 못했다면은 TTL이 0이 되어 버려 패킷 스스로 간단한 에러 알고리즘을 만들어 그 메시지를 송신지 호스트로 보내어지게 됩니다. 그 메시지 안에는 Host Unreachable 메시지가 들어가 있구요. 이 메시지가 바로 ICMP라는 녀석입니다. 이해가 좀 가시나여.. ? 에구.. 이해가 안 가신다 해도 괜찮습니다. 차차 앞으로의 강좌에서 더욱 자세 하게 설명해 드릴께요~ ^^
세번째 트랜스포트 레이어 이 층 역시 네트웍 레이어와 마찬가지로 아주 중요한 층입니다.
TCP/IP중에 TCP가 있는 층이거든요. 제가 처음에 TCP/IP는 비 연결형, 비 신뢰성을 제공
한다고 했지만 조금 자세하게 들어가면은 IP라는 녀석이 비 연결형, 비 신뢰성의 특징을 가진 녀석입니다. TCP자체는 신뢰적이고 연결적이죠. 짧게 나마 두 계층에 연관성을 말씀드리자면, 이것두 예를 들면.. 만약 FTP클라이언트가 FTP서버에게 연결하려고 시도 할때를 생각해 봅시다. FTP클라이언트는 호스트 이름을 가지고 32비트 IP주소로 변환할 필요가 있습니다. 컴퓨터는 2진수 밖에 모르는 녀석이거든요.. 그래서 FTP클라이언트는 gethostbyname(3)함수를 호출 합니다. 이 함수는 DNS내에 내장 되어 있는 Built-in 함수로 변환기라고도 합니다. 어떤 원리로 돌어가는 지는 지금 말씀 드리지 않을께용~ ^^
이 함수를 호출 하여 IP주소를 얻게 됩니다. 물론 DNS서비스를 받지 않는 소규모의 네트웍의 호스트는 정적 파일인 HOSTS파일을 사용하여 함수가 실행이 됩니다.이 역활이 IP가 속해 있는 네트웍 레이어 역활중 하나 입니다. 이 IP주소를 따오면 IP는 이 주소를 가지고 TCP에게 연결 FTP서버에게 연결 의뢰를 합니다. 그때 부터 TCP의 역활이 시작 하게 되는 것이지요. 이 처럼 IP와 TCP는 서로 뗄 수 없는 사이입니다.
순수 트랜스포트 레이어의 역할은 상위 응용층에 대해 두 호스트간의 데이터 흐름을 제공합니다. TCP의 주 기능은 응용층에 대해 아주 높은 신뢰성 있는 데이터 흐름을 제공합니다.
응용층으로 부터 받은 적당한 크기로 분할해서 하위의 네트워크 층으로 보내고, 수신한 패킷을 식별하는 등의 기능을 가지고 있습니다. 이 층역시 TCP 이놈은 UDP라는 놈과 같이 살고 있습니다. UDP(User Datagram Protocol) 이 놈은 TCP와는 다르게 신뢰성을 보장하지 않습니다. 즉 데이터가 목적지 호스트로 제대로 갔는지에 대해서는 책임을 지지 않는다는 말이죠~ 그러기 때문에 UDP는 아주 단순한 서비스를 할 때에 쓰입니다. 나중에 소개될 브로드 캐스트 용이나 같은 네트웍 상에 있는 호스트 간에 간단한 메시지를 전송할 때에 주로 쓰입니다. [헥헥~트랜스 포트 레이어는 소개가 조금 길어졌죠.. ?^^]
네번째로 응용레이어 이놈 하나 남았군요.. 이 층이 하는 역할은 간단히 이야기 해서
Telnet, FTP(File Transfer Protocol), SMTP(Simple Mail Transfer Protocol), SNMP(Simeple Network Management Protocol), 등등… Telnet과 FTP는 많이 들으셔서 아시겠죠.. ? 모르셔도 물론 상관 엄뜸니다..^^ 모두 간단히 소개 하자면 Telnet은
원격지에 있는 호스트가 원격으로 목적지 호스트로 Log in위한 응용입니다.
그리고 TFP는 말 그대로 파일 전송을 위한 프로토콜 응용 이구요. SMTP는 전자우편을 위한 프로토콜, SNMP는 네트웍 관리를 위한 프로토콜 응용입니다.
마지막으로 여담 하나 할까요.? ^^
지금의 야후 사장이 된 제리 양 아시죠…? 이름은 몰라두 야후는 모두 아실꺼에요..
제리양은 대학교 조교로 친구와 항상 밤새서 인터넷을 하곤 했답니다. 공부는 그렇게 좋아하지는 않았던 것 같아요.. ^^;; 그 당시의 인터넷은 모두 텍스트 기반 이었겠죠.. ?
그 당시에 인터넷은 지금과 같은 검색로봇이 없었기 때문에 제리양은 같은 사이트를 또 가게 되고 원치 않은 사이트도 들어가게 되는 것이 무척이나 불편 스럽게 느껴져 제리양은 생각을 하게 된것이지요. 각 사이트를 주제별로 목록 별로 묶어서 분류해 놓으면 되겠구나 하고 생각을 하게 되었다는군요. 이것이 지금의 디렉토리별로 사이트를 관리하는 하나의 검색로봇이 되었지만요. 처음에 그렇게 묶어놓고 “제리의 웹 가이드”란 이름으로 인터넷상에 올렸다고 합니다. 그것의 인기는 하루가 다르게 폭발 하였고. 그 결과로 제리양은 야후라는 최초의 검색사이트를 개발 하게 된 것이지요.. 항상 그렇듯이 일상생활에서 조금만 불편한점을 생각하면은 좋은 아이디어가 숨어 있는것 같아요.. 근데. 난 왜이리 아이디어가 안 떠오르지.. ^^;; 두수의 여담이었뜸당~
어때요.. 지금까지.. 여러가지 개념들이 나온 것 같은데요.. 간단히 소개드린것도 있는 반면에 이름만 언급드린 것도 있습니다. 모두다 후에 강좌에서 자세히 설명드릴께요.. .
간단히 요약 하자면 이번 강좌는 TCP/IP의 계층화에 대해서 내용을 위주로 했습니다.
TCP/IP는 4개의 층으로 나뉘어져 있어 각 층마다 역할이 정해져 있고 각 층마다 여러가지 프로토콜로 묶여 있다는 것을 알아 보았습니다. TCP/IP는 여러가지 프로토콜의 집합이라는것두 이제는 아시겠죠.. ? 그러면 조금이 나마 도움이 되었다고 생각하며 두수는 웃음을 지어 봅니다.. 헤헤~ ^^
아참…그리구.. 이해가 안 가시는 것들은.. 질문 바랍니다.. 그럼 자세히 답변 드릴께여~
꿈틀 샤샥~^^
비씨파크 주식회사, 대표이사 : 박병철 개인정보보호책임자 : 박병철
사업자등록번호 : 114-86-19888 |
본사 : 서울특별시 서초구 서초대로73길, 42, 1307호
전자우편 : master@bcpark.net |
(전화전 이용문의 게시판 필수)
전화: 02-534-982구(09:00~18:00) |
팩스: 02-535-155구 |
긴급: 010-9774-988삼
ㆍ저작권안내 : 비씨파크의 모든 컨텐츠(기사)는 저작권법에 보호를 받습니다. 단, 회원들이 작성한 게시물의 권리는 해당 저작권자에게 있습니다. 비씨파크에 게재된 게시물은 비씨파크의 입장과 다를 수 있습니다. 타인의 저작물을 무단으로 게시, 판매, 대여 또는 상업적 이용시 손해배상의 책임과 처벌을 받을 수 있으며, 이에 대해 책임을 지지 않습니다.
ㆍ쇼핑몰안내 : 비씨파크는 통신판매중개자로서 상품 주문, 배송 및 환불의 의무와 책임은 각 판매 업체에 있습니다.
Copyright ⓒ 2000-2026 BCPARK Inc. All Right Reserved.