TCP/IP

J4mbo9·2022년 8월 9일
0
post-thumbnail

오늘은 TCP/IP 에 대하여 알아보자. 하지만 그 전에 우선 인터넷에 대해 알아보자.


컴퓨터는 어떻게 인터넷에 연결되어 있을까?

인터넷은 통신회사에 비용을 지불하여 제공받은 인터넷 라우터를 이용하여 연결되어 있다.

라우터란?
둘 혹은 그 이상의 네트워크와 네트워크 간 데이터 전송을 위해 최적 경로를 설정해주며 데이터를 해당 경로를 따라 한 통신망에서 다른 통신망으로 통신할 수 있도록 도와주는 인터넷 접속 장비 - 출처 : sites.google.com

이렇게 통신회사에서 제공받은 인터넷 라우터에 유선이든 무선이든 컴퓨터와 연결하지 않으면 우리는 인터넷을 사용할 수 없다.

이렇게 좁은 범위에서 연결된 네트워크를 LAN(Local Area Network)이라고 한다. 이 작은 수많은 LAN들이 모여 세계의 네트워크를 구성하는 WAN(Wide Area Network)이 된다.

마치 작은 별들 하나하나가 모여서 성단을 이루듯이 말이다

네트워크를 확장하는 방식에는 두가지 방식이 있다.

  1. 한 네트워크를 확장하는 법
  2. 네트워크와 네트워크를 연결하는 법

여러 네트워크를 연결하는 것을 인터네트워크 라고 한다.
우리가 사용하는 인터넷은 전 세계적으로 인터네트워킹 하는 것이다.

그렇다면 인터넷에 연결되어있는 컴퓨터끼리는 어떻게 소통을 할까?

사람들은 어떻게 의사소통을 할까? 바로 서로 약속되어 있는 언어로 한다.

약속되지 않은 언어로 의사소통을 한다면?
외국인과 한국인이 자기나라 언어로만 대화한다고 생각해보자..

인터넷 통신도 마찬가지이다. 어느 컴퓨터든 네트워크를 사용할 수 있게 하는 공통언어가 프로토콜 이다

다들 오래 기다렸지? 이제 TCP/IP 를 알아보자.

왜 TCP, IP 라고 안하고 TCP/IP 라고 합친걸까?
데이터 전송과정에서 각각 TCP와 IP의 담당역할은 다르지만 결국엔 같은 결과를 목표로 하여 한 명칭으로 알려지기도 한다.
-출처 : NordVPN

흔히 TCP/IP 라고 알려진 인터넷 프로토콜 스위트는 인터넷과 이와 유사한 컴퓨터 네트워크 사이에서 정보를 주고받는데 이용되는 통신 프로토콜의 모음이다.

이 통신 스위트의 현재 기본 프로토콜전송 제어 프로토콜(Tranmission Control Protocol : TCP)인터넷 프로토콜(Internet Protocol : IP)이 있습니다.

TCP/IP를 말한다는 건 송신자가 수신자에게 IP주소를 사용하여 데이터를 전달하고 데이터가 제대로 갔는지,제대로 받았는지에 대해 이야기 하는것이다.
-출처 : 네트워크 엔지니어 환영의 기술블로그

TCP/IP : 4계층

TCP/IP는 통신 규칙의 모음이며, 프로토콜 스위트라고 부르기도 합니다. TCP/IP의 4계층은 이러한 규칙이나 프로토콜이 적용되는 특정한 조건을 의미합니다. 이 시스템은 TCP/IP 모델이 다양한 기기와 앱에서 효율적으로 ‘통신’하고 데이터를 전송할 수 있도록 하는 방식입니다. - 출처:nordVPN -

4계층 Application Layer : 응용계층

- 사용자와 가장 가까운 계층
- 사용자와 소프트웨어간의 소통을 담당하는 계층
- 애플리케이션의 기능을 실행하기 위한 데이터의 형식 및 처리절차 등을 결정
- 데이터는 인간이 인식할수 있는 문자나 이미지와 같은 형식
- 대표적으로 80번 PORT를 사용하는 HTTP프로토콜이 여기에 속함.

3계층 Transport Layer : 전송 계층

- 신뢰성있는 데이터 통신을 가능하게 하는 프로토콜 
- 데이터의 순차전송 보장
- 흐름 제어
- 혼잡 제어
- 오류 감지
- 대표적인 프로토콜은 `TCP` 와 `UDP`

전송 계층의 중요성
만약 전송계층이 없다면? 데이터의 손실 발생
You have Fork 라는 내용을 발신했지만 F k you 라는 내용으로 수신할수도 있다;;

2계층 Internet Layer : 인터넷 계층

- 네트워크 간 패킷의 전송을 관리
- 서로 다른 네트워크 간의 통신을 가능하게 하는 역할을 수행

1계층 Network Access Layer : 네트워크 연결 계층

- 물리적인 데이터 전송을 담당
- 인터넷 계층과 달리 같은 네트워크 안에서 데이터가 전송

데이터의 전송흐름

참고 자료

코드스테이츠 Section 2 웹 애플리케이션 작동 원리

우아한Tech(YouTube)

nordVPN

네트워크 엔지니어 환영의 기술 블로그

위키백과

Junu - Develog

profile
개발개발개발개발

0개의 댓글