강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
TCP/IP 이해하기
조회 : 10,935  


TCP/IP란

Transmission Control Protocol/Internet Protocol의 약어로 컴퓨터와 데이터
통신장치를 통신망에 접목시키기 위하여 사용되는 100가지가 넘는 데이터 통신 프로토콜
집합에 대한 일반적인 이름이다.


TCP/IP 디자인 목표

. 모든 SW/HW에서 독립적
. 스스로 고장 처리 능력
. 높은 에러 처리 능력
. 에러 발생해도 신뢰할만한 완전한 서비스 수행
. 낮은 데이터 오버헤드에서도 효과적인 서비스 수행
. 서비스 중단없이 다른 네트워크 추가기능


TCP/IP 프로토콜 계층구조

7계층 OSI 모델과 5계층 TCP/IP 프로토콜의 비교



OSI 모델은 컴퓨터와 컴퓨터간의 통신을 7개의 계층으로, TCP/IP는 5계층으로
나누는데 상위계층은 그 아래 계층이 제공하는 기능을 포함하여 자기기능을 한다.

OSI 계층 기능
. 적용: DB, 이메일, 터미널에뮬레이션등의 프로그램과 어플리케이션이 상호작용하는 방법을 정의
. 제시: 데이터의 포맷, 전송, 변환, 코드화의 방법을 정의
. 세션: 보안작업, 로깅, 행정적 기능 수행
. 전송: 메시지 구성을 위한 프로토콜을 정의하고 에러검색을 통해 전송 여부를 감시
. 네트워크: 데이터 라우팅의 프로토콜을 정의
. 데이터링크: 데이터 흐름의 통합을 정의
. 물리적: 전송매체와 인터페이스 하드웨어와의 통신을 주도하는 기계장치를 정의


TCP/IP 계층 기능
. 적용: FTP, Telnet 등의 애플리케이션이 레이어를 통해 상호작용
. 전송: TCP나 다른 프로토콜이 데이터 패킷에 전송테이터를 전달
. 인터넷: IP 정보를 패킷에 전달
. 네트워크 인터페이스: 물리적과 접속
. 물리적: 전송매체와 인터페이스 하드웨어와의 통신을 주도하는 기계장치를 정의


TCP/IP 프로토콜 계층



프로토콜 계층 구조 상위에 존재하는 FTP, TELNET, SNMP등은 TCP/IP 응용
프로토콜로서 각기 화일전송, 가상 터미널, 망관리 기능을 수행한다.

OSI 프로토콜의 전송계층에 해당하는 프로토콜은 TCP와 UDP가 있으며
TCP는 데이터의 안정된 전송을 지원하며 UDP는 단순히 데이터 전송 기능만을
갖는다. IP 프로토콜은 OSI 네트워크 계층과 유사하게 경로 결정 기능과
분리와 재결합 기능 등을 제공한다.

TCP/IP 비교

TCP는 프로토콜의 전송계층으로 네트웍의 호스트간에 확실하고 검증 가능한
데이터를 교환하게 하는 역할을 한다. TCP는 데이터를 부분 부분으로 쪼개
필요한 정보와 함께 전송하며 통신링크의 마지막 부분에서 쪼갠 데이터를 다시
합치는데, 합쳐진 부분을 데이터그램이라 부른다.

TCP는 데이터가 가야할 방향으로 가기위해 필요한 정보를 제공하는 데이터그램에
헤더를 붙인다. 헤더의 가장 중요한 정보는 출발지와 목적지의 포트번호,데이터
그램을 위한 일련번호 그리고 체크섬등이다.

IP는 데이터를 A지점에서 B지점으로 실제 옮겨주는 역할을 하는데 이것을 라우팅이라
부르고 IP는 에러감지 및 복구장치가 없으므로 데이터를 잘 전송하였는지를 믿을 수
없다. 그러므로 데이터가 잘 전송되었는지 만약 전송되지 않았다면 재전송을 하는
이런 모든 일들은 TCP가 하며 IP는 단지 데이터를 목적지 까지 옮겨 주는것 뿐이다.

Copyright(c) PSINet Korea Inc. All right reserved. inoc@kr.psi.net

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=884


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
(주) 수퍼유저