{{위키데이터 속성 추적}}
{{IP스택}}
[[파일:Application Layer.png|섬네일]]
'''인터넷 프로토콜 스위트'''({{llang|en|Internet Protocol Suite}})는 [[인터넷]]에서 [[컴퓨터]]들이 서로 정보를 주고받는 데 쓰이는 통신규약([[통신 프로토콜|프로토콜]])의 모음이다. 인터넷 프로토콜 슈트 중 [[전송 제어 프로토콜|TCP]]와 [[인터넷 프로토콜|IP]]가 가장 많이 쓰이기 때문에 '''TCP/IP 프로토콜''' 슈트라고도 불린다.

== 역사 ==
인터넷 프로토콜 스위트는 [[1960년대]] 말 [[방위고등연구계획국]](DARPA)이 수행한 연구개발의 결과로 탄생하였다.<ref>[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.88.7505&rep=rep1&type=pdf "The DoD Internet Architecture Model"], Vinton G. Cerf and Edward Cain, ''Computer Networks'', 7 (1983), North-Holland, pp. 307-318</ref>

== TCP와 IP ==
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 [[인터넷 프로토콜|IP]] (인터넷 프로토콜)와 전송 조절 프로토콜인 [[전송 제어 프로토콜|TCP]] (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. [[HTTP]], [[파일 전송 프로토콜|FTP]], [[SMTP]] 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.

== 인터넷 프로토콜 스택의 계층 구조 ==
인터넷 프로토콜 스택은 보통 네 계층으로 나눌 수 있다.

{| cellpadding="5" cellspacing="1"
|-
|5
|style="border:1px solid black;"|'''[[응용 계층]]'''
| [[도메인 네임 시스템|DNS]], [[TFTP]], [[전송 계층 보안|TLS/SSL]], [[파일 전송 프로토콜|FTP]], [[HTTP]], [[인터넷 메시지 접속 프로토콜|IMAP]], [[인터넷 릴레이 챗|IRC]], [[네트워크 뉴스 전송 프로토콜|NNTP]], [[POP3]], [[세션 개시 프로토콜|SIP]], [[SMTP]], [[SNMP]], [[시큐어 셸|SSH]], [[텔넷]], [[ECHO 프로토콜|ECHO]], [[비트토렌트]], [[실시간 전송 프로토콜|RTP]], [[PNRP]], [[rlogin]], [[ENRP]], …
|-
|4
|style="border:1px solid black;"|'''[[전송 계층]]'''
| [[전송 제어 프로토콜|TCP]], [[사용자 데이터그램 프로토콜|UDP]], [[DCCP]], [[SCTP]], [[IL Protocol|IL]], [[RUDP]], …
|-
|3
|style="border:1px solid black;"|'''[[인터넷 계층]]'''
| [[인터넷 프로토콜|IP]] ([[IPv4]], [[IPv6]])
|-
|2.5
|style="border:1px solid black;"|'''[[주소 결정 프로토콜|ARP]]'''
| [[주소 결정 프로토콜|ARP]], [[RARP]]
|-
|1,2
|style="border:1px solid black;"|'''[[네트워크 인터페이스 계층]]'''
| [[이더넷]], [[Wi-Fi]], [[토큰링]], [[점대점 프로토콜|PPP]], [[SLIP]], [[FDDI]], [[비동기 전송 방식|ATM]], [[프레임 릴레이]], [[SMDS]], …
|}

=== [[OSI 모델]]과 비교 ===

두 모델은 관련은 있으나 서로 완전히 들어맞지는 않는다. 가장 큰 차이는 계층의 수이다. 앞의 모델은 네 계층, 혹은 (링크 계층을 물리 계층과 데이터 링크 계층으로 나눈다면) 다섯 계층 을 사용하고 있는 반면, [[OSI 모델]]은 일곱 계층을 사용한다.

[[OSI 모델]]이 더 잘 맞는 경우는 SSL이나 TLS를 설명할 때이다. 보통 SSL이나 TLS는 [[전송 제어 프로토콜|TCP]]의 상위에, 그리고 [[HTTP]]나 SFTP, 그 밖에 stunnel이나 [[가상 사설망|VPN]] 위에서 동작하는 애플리케이션보다는 하위에 있는 세션 계층 프로토콜로 쓰인다.

{| cellpadding="5" cellspacing="1"
|-----
| 7
| style="border:1px solid black;" | '''[[응용 계층]]'''
| [[HTTP]], [[SMTP]], [[SNMP]], [[파일 전송 프로토콜|FTP]], [[텔넷]], [[시큐어 셸|SSH]] & [[Scp]], [[네트워크 파일 시스템|NFS]], [[RTSP]]
|-----
| 6
| style="border:1px solid black;" | '''[[표현 계층]]'''
| [[XDR]], [[ASN.1]], [[서버 메시지 블록|SMB]], [[애플 파일링 프로토콜|AFP]]
|-----
| 5
| style="border:1px solid black;" | '''[[세션 계층]]'''
| [[전송 계층 보안|TLS]], [[전송 계층 보안|SSL]], ISO 8327 / CCITT X.225, [[RPC]], [[넷바이오스]], [[애플토크]]
|-----
| 4
| style="border:1px solid black;" | '''[[전송 계층]]'''
| [[전송 제어 프로토콜|TCP]], [[사용자 데이터그램 프로토콜|UDP]], [[실시간 전송 프로토콜|RTP]], [[SCTP]], [[SPX]], [[애플토크]]
|-----
| 3
| style="border:1px solid black;" | '''[[네트워크 계층]]'''
| [[인터넷 프로토콜|IP]], [[인터넷 제어 메시지 프로토콜|ICMP]], [[IGMP]], [[X.25]], [[CLNP]], [[주소 결정 프로토콜|ARP]], [[RARP]], [[경계 경로 프로토콜|BGP]], [[OSPF]], [[라우팅 인포메이션 프로토콜|RIP]], [[IPX]], [[DDP]]
|-----
| 2
| style="border:1px solid black;" | '''[[데이터 링크 계층]]'''
| [[이더넷]], [[토큰링]], [[점대점 프로토콜|PPP]], [[HDLC]], [[프레임 릴레이]], [[ISDN]], [[비동기 전송 방식|ATM]], [[무선랜]], [[FDDI]]
|-----
| 1
| style="border:1px solid black;" | '''[[물리 계층]]'''
| [[전선 (전기)|전선]], [[전파]], [[광섬유]], [[동축케이블]], [[도파관]], [[PSTN]], [[리피터]], [[DSU]], [[CSU]], [[모뎀]]
|}

== 같이 보기 ==
* [[TCP/UDP의 포트 목록]]
== 각주 ==
{{각주}}

{{전거 통제}}

[[분류:컴퓨터 네트워킹]]
[[분류:컴퓨터 통신]]
[[분류:인터넷 프로토콜]]
[[분류:통신공학]]
[[분류:통신]]
[[분류:인터넷의 역사]]
[[분류:참조 모형]]