인프런 커뮤니티 질문&답변

윤영훈님의 프로필 이미지
윤영훈

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

[※중요] 이해하면 인생이 바뀌는 TCP/IP 송·수신구조

TCP Out of Order 발생 원인

해결된 질문

작성

·

540

0

안녕하세요 강사님 🙂 TCP 데이터 송수신과 관련하여 질문이 있습니다.데이터 시퀀스 넘버를 1, 2, ..., 100 이라고 했을 때,송신측이 1을 보내고 수신측이 1을 받고 2를 보내라는 ACK를 보내야 비로소 송신측이 2를 보내는 것으로 이해하였는데요.위와 같은 로직으로 송수신이 진행되면 순서가 잘못될 이유가 없을 것 같은데, 순서가 잘못되는 이유가 무엇인지 궁금합니다!프레임 한 개씩 체크하면서 보내면 너무 속도가 느리니, 실제로는 다수를 한 번에 보내고 ACK하는 방식으로 동작하는 것인지도 궁금합니다!위와 같이 동작하면 순서가 섞이는게 발생할 수 있다고 생각이 되어서요 🙂 감사합니다

답변 2

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

패킷이 전달되는 네트워크 상 경로가 절대로 순서가 섞일 수 없는 직열구조가 아니라 매시 형태이기 때문입니다. 그리고 패킷의 이동 경로가 합쳐지는 Aggregation 스위치 같은 것들을 거치거나 각종 보안 솔루션이 개입하면서 패킷이 손실되거나 순서가 바뀌는 일은 흔한 일입니다.

그리고 본인이 생각하는 것처럼 각종 가속기류 장치들은 한 번에 여러 프레임을 읽고 전송하는 일을 실제로 합니다. 이 과정에서도 충분히 그런 오류가 발생할 가능성이 있습니다. 참고하시기 바랍니다. 😄

윤영훈님의 프로필 이미지
윤영훈
질문자

감사합니다 :)

0

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보에는 TCP Out of Order 발생 원인에 대한 직접적인 설명이 없어 구체적인 답변을 드리지 못함을 안내드립니다.

강의나 네트워크 관련 질문이 있으시다면, 원하시는 답변을 찾지 못하셨을 경우 또는 구체적인 도움이 필요하실 때는 강의 페이지 하단의 ‘문의하기’나 해당 강사님에게 직접 문의하시는 것이 좋을 것 같습니다.

항상 도움이 될 수 있도록 노력하겠습니다. 다른 프로그래밍 또는 기술 관련 질문이 있으실 경우 언제든 문의해주세요.

윤영훈님의 프로필 이미지
윤영훈

작성한 질문수

질문하기