강의 6:29 관련 질문
1
작성한 질문수 3
안녕하세요.
Client와 Server 간 미리 sequence number 를 주고받을 때 서로의 MSS를 확인한다고 하셨고, Client보다 Server의 MSS가 낮을 시 Server의 MSS에 맞춰서 통신한다고 언급하셨는데요.
그 반대의 경우에도 마찬가지일까요?
아니면 일단 서버의 MSS에 맞춰서 데이터를 전송하면서 단편화가 일어나는 걸까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
ㅅㅇ님께서 질문하신 내용은 TCP 연결 과정에서 교환하는 MSS와 송신 방향에 따른 세그먼트 크기 결정에 대한 질문으로 이해했습니다.
MSS는 각 호스트가 자신이 수신할 수 있는 TCP 데이터의 최대 크기를 상대방에게 알려주는 값입니다. 따라서 양쪽이 동일한 MSS를 사용하는 것이 아니라, 송신자는 상대방이 알려준 MSS를 기준으로 데이터를 세그먼트화합니다.
예를 들어 다음과 같습니다.
- Client의 MSS가 1460, Server의 MSS가 1400인 경우
- Client → Server: Server가 알린 MSS인 1400 기준
- Server → Client: Client가 알린 MSS인 1460 기준
- Client → Server: Server가 알린 MSS인 1400 기준
즉, 반대의 경우에도 마찬가지로 동작하며, 항상 낮은 MSS 하나에 맞춰 양방향 통신을 하는 것은 아닙니다. 데이터를 보내는 방향에 따라 수신 측이 광고한 MSS를 적용합니다.
또한 MSS를 초과하는 데이터를 TCP가 적절한 크기의 세그먼트로 나누어 전송하므로, 일반적인 상황에서는 MSS 때문에 IP 단편화가 발생하지 않도록 처리됩니다. 다만 경로상의 MTU가 더 작거나 추가 헤더로 인해 패킷 크기가 커지는 경우에는 운영체제가 MSS를 조정하여 단편화를 피하려고 합니다.
관련된 기존 답변을 참고해 주세요.
TCP의 segmentation
TCP 연결 시 양측이 MSS를 교환하고, 송신 측이 상대방의 MSS를 고려하여 세그먼트 크기를 조정하는 과정을 설명하고 있습니다.MTU & MSS
TCP의 세그먼트화와 MTU에 따른 IP 패킷 처리 및 단편화 관계를 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
http 관련하여 질문드립니다.
0
73
2
제가 이해한 것이 맞을까요?
0
115
1
제가 Socket을 잘 이해한 건지 궁금합니다
0
144
2
Broadcast 학습 중 간단한 궁금증이 생겨 질문드립니다
0
147
1
책 추천 부탁드립니다.
0
167
2
Host범위에 대해서 질문이 있습니다.
0
146
2
택배차 즉 Frame의 생명주기
0
159
2
단편화 관련 질문
0
107
2
네트워크 공부에 추천하실만한 책이 있으신가요?
0
331
1
예전에 있었던 수동 IP 할당 경험에 대한 질문
0
119
2
ttl 관련 질문
0
104
3
SSL OSI 7계층
0
191
2
만약 송신측 + 모든 라우터의 MTU는 동일했지만 수신측에서 MTU가 더 작으면 어떻게 되나요?
0
125
2
라우터에 대해 궁금합니다
0
133
2
네트워크 질문 있습니다.
0
178
2
Broadcast 범위에 대한 질문
0
126
1
응용 과정으로 넘어가기 전에 질문 입니다.
0
189
2
UDP 통신 시 Socket 설정
0
259
2
host 내부 process 통신
0
168
2
스위치에 대한 질문
0
222
2
L3Switch & Router
1
276
3
RESTful API에 대해 질문 드립니다
0
234
2
스위치에 대하여
0
235
2
그림 한 장으로 외워서 끝내는 웹 서비스 구조 기본이론만 재생이 안돼요
1
264
3





