iOS-Junior-Developers / Network

Network
0 stars 0 forks source link

TCP 헤더에 대해서 설명해 주세요. #10

Open JongHoooon opened 1 year ago

JongHoooon commented 1 year ago

Source port, Destination port

세그먼트의 출발지와 목적지를 나타내는 필드로, 각각 16bits를 할당받는다. 출발지와 목적지의 주소를 판별하기 위해 IP주소와 포트 번호가 필요하다.

Sequence Number

데이터의 순서를 나타낸다. 수신자는 쪼개진 세그먼트의 순서를 파악해 재조립할 수 있다.

Acknowledgement Number

데이터를 받은 수신자가 예상하는 다음 시퀀스 번호를 의미한다. 다음에 보내줘야하는 데이터의 시작점을 의미한다.


재전송에도 사용

만약 Host A가 ACK = 5로 응답하게 된다면? Host B는 “음.. Host A가 SEQ = 5를 받지 못한 것 같으니 다시 보내겠습니다.”라고 하면서 다시 데이터를 전송하게 됩니다. 이러한 방식으로 TCP는 전송시 손실된 패킷을 다시 전송하여 안정성을 보장합니다.

Flags

현재 세그먼트의 속성을 나타낸다.