탕구리's 블로그

[OSI 참조모델과 TCP/IP 기초] #1 TCP/IP란? 본문

Conception/Computer Network

[OSI 참조모델과 TCP/IP 기초] #1 TCP/IP란?

탕구리당 2019. 3. 18. 23:04
반응형



시작하기 전에

해당 블로그에 작성되는 글은 주인장의 지극히 주관적인 생각이 다수이며, 대부분의 지식은 구글링을 통해 얻고 있기 때문에 옳지않은 정보가 있습니다. 

잘못된 부분이나 수정해야 하는 부분이 있다면 과감히 덧글을 남겨주세요! 모르는게 많은 새싹입니다



오늘의 주제

오늘의 주제는 OSI참조모델과 TCP/IP 기초 중에서도 TCP/IP에 대한 내용을 다뤄보려고 합니다. 일상생활을 하면서도 정말 많이듣는 키워드인데 TCP가 뭔지 IP가 뭔지 나아는데 "TCP/IP는 왜 묶여있는거지?" 라고 생각하시는 분들도 꽤 많을꺼라고 생각합니다. 그래서 우선  TCP/IP에 대해서 알아본 후 각각을 이루고 있는 프로토콜에 대해서 자세하게 알아보도록 하겠습니다. 

TCP/IP

TCP/IP는 인터넷 세계에서 표준으로 사용되고 있는 네트워크 프로토콜로 OSI 참조 모델의 3계층(네트워크 계층)의 IP를 중심으로 한 여러 프로토콜의 집합체를 총칭하여 부르는 것입니다. (OSI 7계층에 대해서 잘 모르시는 분은 여기를 한번 참고해주시면 좋을꺼 같아요) 3계층인 IP와 4계층의 TCP가 주로 조합하여 구성되며 우리가 인터넷 상에서 자주 이용하는 HTTP가  TCP/IP를 기반으로 작동합니다.



TCP

4계층의 TCP는 상위계층으로 부터 전달 받은 거대한 크기의 데이터를 여러개의 작은 패킷으로 분해(송신의 경우), 재조립(수신의 경우)하거나 상위계층 혹은 하위계층으로 전송하는 일을 담당합니다.


TCP는 연결지향형 프로토콜이기 때문에 신뢰성있는 데이터 전송을 지원하며, 패킷을 분해할 때 각각의 패킷에 대해 순서를 부여하고 수신처에서는 패킷에 순서에 따라 패킷을 재조합 합니다. 이렇게 데이터를 제대로 수신하게 되면 ACK패킷(통지패킷)을 통해 수신 완료에 대한 응답을 보내줍니다.


계층별로 데이터가 움직이는 플로우 입니다.


*연결지향형?

TCP가 연결 지향형인 이유는 메시지들이 각 계층의 응용프로그램에 의해 교환되는 시간동안 연결이 확립되고 유지되기 때문입니다. 


IP

3계층의 IP에서는 IP header를 생성한 후 캡슐화하여 하위계층으로 전달되는데, IP header에는 송신자와 수신자의 IP 주소의 정보를 담고 있습니다. IP주소는 해당 패킷을 누가 송신하였는지 어디서 수신하였는지 알수있게 도와줍니다. 이 주소를 통해 같은 네트워크 망 내부 혹은 외부 네트워크 망으로 패킷 전송시 목적지에 맞게 패킷 배달이 가능합니다. 외부 네트워크로 패킷이 송출될 때에는 라우터를 통해 수신자가 속한 네트워크의 라우터로 패킷이 전송되게 됩니다.



OSI & TCP/IP


TCP/IP의 계층구조 입니다.



사실 OSI 7계층과는 약간 상이한 모습을 띄고 있습니다.  TCP/IP는 총 4계의 계층으로 구성되어 있으며 네트워크 인터페이스 계층, 네트워크 계층, 전송계층, 어플리케이션 계층으로 구성되어 있습니다.


*각 계층에서 무슨역할을 하는지 궁금하시다면 여기를 방문해 주세요


이렇게 TCP/IP가 무엇인지 각각의 TCP와 IP는 무슨 역할을 하는지 알아 보았습니다. 제가 가진 지식을 바탕으로 포스팅을 하기 때문에 내용이 많이 부족하지만 재미있게 읽어주세요 :)











반응형
Comments