TCP / IP 계층에서 data 를 주고받는 통신 과정

Moon Blue의 IT 로그 📝·2023년 3월 24일
0
post-thumbnail

🔰 송신자와 수신자가 data 를 주고받는 과정

  1. 데이터 생성
    응용 계층에서 사용자가 입력한 데이터를 생성합니다. 예를 들어, 웹 브라우저에서 웹 페이지 요청이나 이메일 클라이언트에서 이메일 전송이 발생할 수 있습니다.

  2. 데이터 분할 및 전송 계층 처리
    전송 계층에서 TCP 프로토콜은 생성된 데이터를 패킷 단위로 쪼갭니다. 이때 패킷에는 순서 번호와 오류 검사를 위한 정보가 포함됩니다. 데이터의 신뢰성을 중요시하는 경우에는 TCP를 사용하고, 신뢰성보다는 빠른 전송을 원하는 경우에는 UDP를 사용할 수 있습니다.

  3. 데이터 라우팅 및 인터넷 계층 처리
    인터넷 계층에서 IP 프로토콜은 패킷에 목적지 IP 주소와 출발지 IP 주소를 부여합니다. 이후, 패킷은 목적지까지 가장 효율적인 경로를 찾아 전달됩니다.

  4. 데이터 전송 및 네트워크 인터페이스 계층 처리
    네트워크 인터페이스 계층에서 패킷은 전기 신호로 변환되어 실제 네트워크 장비(예: 이더넷 케이블, Wi-Fi)를 통해 전송됩니다.

  5. 데이터 수신 및 패킷 재조립
    수신자 측에서 네트워크 인터페이스 계층에서 전기 신호를 다시 패킷으로 변환합니다. 인터넷 계층에서 패킷의 목적지 IP 주소를 확인하여 해당 패킷이 올바른 수신자에게 도착했는지 확인합니다.

  6. 데이터 확인 및 전송 계층 처리
    전송 계층에서는 패킷의 순서와 오류 여부를 확인합니다. TCP를 사용한 경우, 패킷의 순서가 올바르지 않거나 오류가 발견되면 송신자에게 재전송을 요청합니다.

  7. 데이터 복원 및 응용 계층 처리
    모든 패킷이 수신자에게 올바르게 도착하면, 응용 계층에서 원래의 데이터로 복원합니다. 복원된 데이터는 웹 페이지 표시, 이메일 수신 등 사용자가 요청한 작업에 사용됩니다.


각 계층별 처리 과정을 통해 데이터의 전송이 안정적이고 효율적으로 이루어지게 됩니다.

특히, 각 단계에서 오류 검출 및 수정, 데이터 순서 확인, 경로 선택 등의 역할을 수행함으로써 인터넷 통신이 원활하게 진행될 수 있습니다. 이를 통해 사용자는 웹 서핑, 이메일 전송, 온라인 게임 등 다양한 인터넷 서비스를 빠르고 안정적으로 이용할 수 있게 됩니다.

profile
What a Beautiful World~ 🌏

0개의 댓글