티스토리 뷰

Programming/Socket

socket : TCP/IP란?

글그리 2017. 1. 30. 22:42

여러 객체가 서로 정보를 교환하는 것을 네트워크(Network) 라고 한다. 

네트워크를 컴퓨터와 컴퓨터로 구성한 것을 인터넷(Internet) 이라고 한다.


IP(Internet Protocol)

전 세계 수억대의 컴퓨터가 인터넷을 하기 위해서는 서로의 정체를 알 수 있도록 특별한 주소를 부여했는데 이 주소를 IP주소라고 한다.

Internet Protocol의 줄임말로, 인터넷에서 컴퓨터의 위치를 찾아서 데이터를 전송하기 위해 지켜야 할 규약이다. IP는 4개의 숫자로 구성되며 숫자의 크기에 따라 IPv4(32비트, 각 숫자는 1바이트), IPv6(128비트, 각 숫자는 4바이트)로 나뉜다.

일반적으로 IPv4는 10진수로 표현하며 각 자리는 .으로 구분하고, IPv6는 각 자리를 4자리 16진수로 표현하며 각 자리는 :로 구분한다.


 IPv4

 192.168.1.2

 IPv6

 2001:0000:0000:3f5c






TCP(Transmission Control Protocol)

IP로 컴퓨터의 위치를 찾았다면 원래의 목적인 정보를 전달해야 한다. 인터넷은 패킷을 이용해서 정보를 전달하므로 이 패킷을 전달하는 규약도 필요하다.

* 패킷 : 데이터를 일정한 크기로 자른 단위로 인터넷에서 정보를 전달하는 단위이다. 나누어진 패킷이 순서대로 도착한다는 보장이 없으므로 규칙이 필요하다.

TCP는 전달받은 패킷을 재조립하고, 패킷에 손상이 있거나 손실된 패킷이 있다면 재전송을 요청하는 패킷을 전송하여 재전송받는다.






TCP/IP

TCP는 데이터의 흐름을 제어할 수는 있지만 데이터가 전송되어야 할 경로에 대한 규약은 아니기 때문에 경로에 대한 규약인 IP를 함께 사용한다. 이 둘은 반드시 함께 사용되므로 TCP/IP라고 표기한다.


TCP/IP가 많이 사용되면서 흔히 사용되던 OSI 7계층을 더 추상화 한 TCP/IP 4계층이 등장했다.


 OSI 7계층

 TCP/IP 4계층

 응용 계층

 응용 계층 (HTTP, FTP, ...)

 표현 계층

 세션 계층

 전송 계층 (TCP, UDP)

 전송 계층

 네트워크 계층

 인터넷 계층 (ICMP, IP, ...)

 데이터 링크 계층

 물리 계층

 물리 계층 (Ethernet, ATM, ...)


TCP/IP 프로토콜로 데이터를 전송하면 전송되는 패킷은 TCP/IP 4계층을 따라 내려가며 TCP-IP-이더넷 순서로 헤더가 붙고, 데이터를 수신하는 측은 반대로 TCP/IP 4계층을 따라 올라가며 데이터에 붙어있는 헤더를 이더넷-IP-TCP 순서로 제거한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함