TCP는 데이터를 분할해서 보내는데 일련번호는 송신 층에서 수신층에 이 데이터가 몇 번째 데이터인지 알려주는 역할을 한다.
확인 응답 번호는 수신 측이 몇 번째 데이터를 수신했는지 송신 측에 알려주는 역할을 한다.
일련번호 3001번은 지금 보내는 200바이트 데이터의 첫 번째 바이트의 번호고, 확인 응답 번호는 다음에 보냈으면 하는 데이터의 첫 번째 바이트 번호가 된다.
즉, 컴퓨터1은 컴퓨터2로 200바이트의 데이터를 전송한다. (일련 : 3001, 확인응답: 4001) --> 컴퓨터2는 200바이트를 수신하고 다음에 수신하고자 하는 데이터 번호를 확인 응답 번호에 넣는다. 다음 수신하고자 하는 데이터는 3001+200 = 3201 이다. (일련 : 4001, 확인응답: 3201) --> 컴퓨터1은 컴퓨터2로 3201번부터 200바이트의 데이터를 전송한다. (일련 : 3201, 확인응답: 4001) --> 컴퓨터2는 200바이트를 수신하고 다음에 수신하고자 하는 데이터의 번호를 확인 응답 번호에 넣는다. 다음에 수신하고자 하는 데이터는 3201 + 200 = 3401 이다. (일련 : 4001, 확인응답: 3401)
데이터의 일련번호와 확인응답 번호를 사용해서 데이터가 손상되거나 유실된 경우에 데이터를 재전송하게 되어 있는데 이것을 재전송 제어 라고 한다.
1025 이상 : 랜덤 포트라 불리며 클라이언트 측의 송신 포트로 사용됨
애플리케이션 | 포트번호 |
---|---|
SSH | 22 |
SMTP | 25 |
DNS | 53 |
HTTP | 80 |
POP3 | 110 |
HTTPS | 443 |