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

sete님의 프로필 이미지
sete

작성한 질문수

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

tcp 관련하여 질문드립니다

해결된 질문

작성

·

292

0

안녕하세요 선생님^^
tcp 관련하여 궁금한 점이 있습니다

  1. tcp는 왜 굳이 segmentation을 하나요? segmentation을 하지 않아도 ip에서 fragmentation이 일어나니까 딱히 안해도 상관없지 않나 싶은데요...

  2. 2-way handshake는 아예 사용되지 않는 기법인가요?

  3. 3-way handshake에서 한 클라이언트가 서버에게 다수의 syn을 보내게 되면, 서버는 이를 어떻게 처리하나요? 중복임을 인지하고 하나의 syn을 제외한 나머지는 모두 드랍하나요?

궁금한건 많은데 글로 정리하는게 너무 어렵네요~~;;
물론 답변해주시는 선생님도 마찬가지시겠지요~노고에 감사드립니다^^

답변 1

0

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

  1. 제가 설계한 것은 아니라...유추해서 말씀드리자면 세그먼트화는 결국 패킷을 생성하기 위한 사전 준비 단계라 하겠습니다. 그리고 IP수준 단편화는 한 패킷을 더 작게 자르는 것입니다. 큰 스트림 데이터를 자르는 것이 아니지요.

  2. 들어 본 경험이 없습니다. 만일 그렇게 해서 TCP 세션을 정확히 확보 할 수 있다면 TCP에 관한 표준을 새로 정립할 수 있겠습니다.

  3. 한 포트에 대한 것인지 아니면 여러 포트에 대한 것인지에 따라 상황이 좀 달라질 수 있습니다. 그리고 연결 대기중인 경우와 그렇지 않은 경우로 또 달라지겠습니다. 한 TCP 세선(출발지/목적지 IP주소 + 포트번호 등 네 가지 정보가 같은 상황)에 대해 SYN이 여러 번 전송되는 것은 중복 상황이며 SYN + ACK 응답이 중복되다가 RST되기도 합니다. 이러한 의문과 관련해 알아봐야 할 것은 TCP SYN flooding DoS 공격 기법입니다. 많은 도움이 될 것입니다.

참고하시기 바랍니다.

sete님의 프로필 이미지
sete

작성한 질문수

질문하기