TCP/IP란 Transmission Control Protocol/ Internet Protocol의 약자로 컴퓨터 통신의 한 부류입니다.
TCP/IP에서 TCP와 IP는 다른 프로토콜이지만 같이 컴퓨터의 통신을 위해서 쓰인다고 생각하시면 됩니다.
그러면 TCP/IP와 저번에 설명드린 OSI Models랑은 어떤 차이가 있을까요? TCP/IP는 구현이 돼있다고 생각하심 됩니다. 그리고 OSI Model과 다르게 가장 중요한 점은 Layer가 4개라는 점입니다.(아싸)
그럼 먼저 각 Layer별로 어떤 역할을 하는지 설명드리겠습니다.
첫 번째, Application Layer입니다.
Application은 사용자가 사용하는 부분으로 우리가 가장 많이 쓰는 부분입니다. 끝. 우리가 원하는 정보나 동작이 있을 때 그에 대한 요청이 여기서 시작되지만 나머지 일은 아래에 있는 Layer들이 다 합니다. 그래서 우리가 이런 게 어떻게 작동하는지 하나도 모르는 겁니다. 대표적인 Application Layer 관령 용어는 http(웹사이트 관련)와 SMTP(메일)이 있습니다.
두 번째, Transport Layer입니다.
그러면 위에서 내려우는 정보는 Port를 통해서 Transport Layer에 도착합니다. 어떤 Port를 통해서 들어왔냐에 따라 Transport Layer가 어떤 종류의 요청인지 구분합니다.(웹 관련 요청은 통상적으로 80번) 그렇게 내려온 요청 혹은 정보를 여기서 작은 Packet으로 나눕니다. 그 이유는 여러분이 소주병 한 병을 병째로 마시는 거보다 한잔씩 따라 마시는 거랑 비슷합니다.(감당할 수 있는 데이터의 양에 맞추는 겁니다.) 이렇게 작아진 Packet에는 Header라는 게 있는데 목적지에 도착했을 때 어디서 왔는지 제대로 다 왔는지 확인하는 용도입니다. 또한 각 Packet은 다양한 방식으로 목적지에 도착할 수 있습니다. 즉, Packet이 순서대로 오지 않을 경우가 있습니다. 그 경우에 Header는 순서에 맞춰 재구성(reassemble)하는 역할도 있습니다.
세 번째, Internet Layer입니다.
Transport Layer에서 만들어진 Packets은 이제 밖으로 나가 보내 저야 합니다. Internet Layer의 역할은 이 Packet이 해당하는 목적지에 도착하도록 만드는 것입니다.
네 번째 Network Layer입니다.(혹은 Data Link Layer라고도 불립니다.)
Network Layer는 위 Layers에서 만들어진 Packets과 정보들을 전기신호로 바꾸어 주는 역할을 합니다. 또한 목적지의 MAC address에 정확하게 보내는 역할도 합니다.
위 내용들을 보면 보내는걸 중심으로 써져 있는데 받는 것은 반대로 생각하시면 됩니다.
생각보다 TCP/IP는 간단합니다. 하지만 위의 내용들은 TCP/IP 전체를 다룬 내용은 아닙니다. 기회가 되면 학교에서 실제로 사용했던 예시를 소개드리겠습니다!
또 조사하면서 알게 된 사실인데 TCP/IP를 통해서 전송되는 다양한 정보들은 Public입니다. 즉, 만약 보안이 돼있지 않은 Wifi에서는 우리가 어떤 정보를 보내고 요청을 했는지 알 수 있다고 합니다!! 그러니 다들 로그인하거나 온라인 뱅킹할 때는 무조건! 보안이 돼있는 Wifi 혹은 인터넷 서비스를 사용하세요!(사실 개인적으로 이런 거는 은행이나 웹사이트에서 자체적으로 막아야 한다 생각하는데 제가 모르는 다른 이유가 있는 거 같습니다.)
그럼 다음에는 IPv4와 IPv6로 돌아오겠습니다!
감사합니다!
도대체 IPv4, IPv6는 뭘까요?
참고자료
Wikipedia: Internet Protocol Suite
Internet protocol suite - Wikipedia
From Wikipedia, the free encyclopedia Framework for communication protocols used in IP networking This article is about the protocols that make up the Internet architecture. For the IP network protocol only, see Internet Protocol. The Internet protocol sui
en.wikipedia.org
Fortnite: What is TCP/IP in Networking?
What is TCP/IP in Networking? | Fortinet
What is Transmission Control Protocol? Learn the meaning of Transmission Control Protocol and how TCP models enable applications and devices. ✓ Click here!
www.fortinet.com
* 항상 정확한 정보를 드리고 싶지만 실수가 있을 수도 있습니다!
* 실수를 찾게 되거나 질문이 있으시면 댓글 달아주세요!!
'개발일반 > 도대체' 카테고리의 다른 글
도대체 TCP/IP는 어떻게 통신을 할까요? (0) | 2023.03.02 |
---|---|
도대체 IPv4, IPv6는 뭘까요? (0) | 2023.03.01 |
도대체 컴퓨터 통신 및 네트워크는 뭘까요? (0) | 2023.02.27 |
도대체 Software Layers는 무엇일까요? (2) | 2023.02.23 |
도대체 Transport Layer 뭘까요? (0) | 2023.02.22 |