전송 제어 프로토콜: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Osloom (토론 | 기여)
Osloom (토론 | 기여)
편집 요약 없음
1번째 줄:
'''전송 제어 프로토콜'''({{lang|en|'''T'''ransmission '''C'''ontrol '''P'''rotocol}}, '''TCP''', {{문화어|전송조종규약}})은 [[인터넷 프로토콜 스위트]](IP)의 핵심 [[통신 프로토콜|프로토콜]] 중 하나로, IP와 함께 ''TCP/IP''라는 명칭으로도 널리 불린다. TCP는 [[근거리 통신망]]이나 [[인트라넷]], [[인터넷]]에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 [[옥텟 (컴퓨팅)|옥텟]]을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP는 [[전송 계층]]에 위치한다.
{{출처 필요}}
'''전송 제어 프로토콜'''({{lang|en|'''T'''ransmission '''C'''ontrol '''P'''rotocol}}, '''TCP''', {{문화어|전송조종규약}})는 네트워크의 정보 전달을 통제하는 [[프로토콜 (통신)|프로토콜]]이다. 인터넷을 이루는 핵심 프로토콜의 하나로서 [[국제 인터넷 표준화 기구]](IETF)의 [[RFC 793]]에 기술되어 있다. TCP는 IP 위에서 동작하는 프로토콜로 흔히 TCP/IP로 표기한다. 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다.
 
'''전송 제어 프로토콜'''({{lang|en|'''T'''ransmission '''C'''ontrol '''P'''rotocol}}, '''TCP''', {{문화어|전송조종규약}})는 네트워크의 정보 전달을 통제하는 [[프로토콜 (통신)|프로토콜]]이다. 인터넷을 이루는 핵심 프로토콜의 하나로서 [[국제 인터넷 표준화 기구]](IETF)의 [[RFC 793]]에 기술되어 있다. TCP는 IP 위에서 동작하는 프로토콜로 흔히 TCP/IP로 표기한다. 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다.
== 기반 ==
TCP는 [[패킷]]의 교환을 근간으로 하는 인터넷 프로토콜([[IP]], Internet Protocol)을 기반으로 작동한다. 패킷은 헤더와 바디로 구성된 [[바이트]] 단위의 짧은 신호이다. 헤더는 [[데이터]]의 수신처에 대한 정보가 들어가며 바디에 전달할 데이터가 실린다. 패킷은 회선이 혼잡할 경우 IP 프로토콜에서 폐기될 수 있기 때문에 다른 경로를 가진 두 개의 라우터를 통해 수신처에 전달된다. TCP는 패킷의 폐기로 인해 잘못된 명령이 전달되더라도 애플리케이션으로부터 기반 패킷을 구성하여 폐기된 패킷을 다시 전달하도록 함으로써 네트워크 혼잡에 의한 피해를 최대한 줄이도록 구성되어 있다.
 
TCP는 [[웹 브라우저]]들이 [[월드 와이드 웹]]에서 서버에 연결할 때 사용되며, [[이메일]] 전송이나 파일 전송에도 사용된다.
TCP는 매우 간단한 구조로 되어 있어 [[인터넷 프로토콜 스위트]]의 많은 응용 계층에 사용되고 있다.
 
TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 [[비접속형 통신|비접속형]] [[사용자 데이터그램 프로토콜]](User Datagram Protocol)을 사용한다. 이것은 에러 확인 및 전달 확인 기능이 없는 대신 오버헤드가 작고 지연시간이 짧다는 장점이 있다.
 
==기원==
1974년 5월 [[전기 전자 기술자 협회]](IEEE)는 “''A Protocol for Packet Network Intercommunication.''”<ref>{{저널 인용|url=http://ece.ut.ac.ir/Classpages/F84/PrincipleofNetworkDesign/Papers/CK74.pdf |저자=Vinton G. Cerf, Robert E. Kahn, |제목=''A Protocol for Packet Network Intercommunication'' |저널=IEEE Transactions on Communications |권=22 |호=5 |날짜=1974년 5월 |쪽=637–648}}</ref>라는 제목의 논문을 발표했다. 저자인 빈트 서프(Vint Cerf)와 밥 칸(Bob Kahn)은 논문에서 노드 간의 정보 공유를 위한 [[패킷 스위칭]] 방식의 망간 프로토콜(internetworking protocol)을 제안하였다. 이 모델의 핵심 제어 요소는 연결 지향 링크(connection-oriented links)와 호스트 간의 [[데이터그램]] 서비스를 모두 포함하는 ''전송 제어 프로그램''(Transmission Control Program)이었다. 당시 단일한 구성 요소였던 통신 제어 프로그램은 이후 [[연결 지향 통신|연결 지향 계층]]의 ''통신 제어 프로토콜''(TCP)과 망간(데이터그램) 계층의 ''인터넷 프로토콜''(IP)로 나뉘어 모듈식 구조로 변경되었다. 이 모델은 흔히 편의상 두 가지를 합쳐 ''TCP/IP''라고 부르며, 공식적인 명칭은 ''[[인터넷 프로토콜 스위트]]''이다.
 
==TCP 세그먼트 구조==
줄 93 ⟶ 96:
;Padding:TCP 헤더 패딩은 TCP 헤더의 종료 지점과 데이터의 시작 지점을 32 비트 단위 길이에 맞추기 위해 사용된다. 패딩의 값은 0이다.<ref>RFC 793 section 3.1</ref>
 
== 바깥 고리링크 ==
* [http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/12/TCP Joinc TCP]
 
== 기반주석 ==
<references/>
 
{{IP스택}}
{{토막글|컴퓨터}}
 
[[분류:인터넷 표준]]