3 Minutes NetWorking
No.42

3Minutes NetWorking

��42�����C���S TCP �t�s����

�� TCP�����炢�E�݂���

C^[m

�܂��܂�TCP�̘b���B
�O��܂ł̂��Ƃ͊o���Ă��邩�H

lbg

�����A�܂��A���Ԃ�B

C^[m

�ӂށB
���M�Ȃ����ő�ς�낵���B

lbg

��낵����ł����A������āH

C^[m

���M���ӂ��l�b�g�N�ȂǂƂ������̂́A�����I�ɑ��݂����Ȃ����̂�����ȁB
�u���M����܂��v�Ȃǂƌ���ꂽ��A�����@�����P���Ȃ����Ƃ��낾�B

lbg

�������B

C^[m

���āA�܂��͂��񑩁B
TCP�w�b�_�����Ă��炨���B

���M���|�[�g�ԍ�(16)����|�[�g�ԍ�(16)
�V�[�P���X�ԍ�(32)
�m�F�����ԍ�(32)
�ް��̾��(4)�\��(6)����r�b�g(6)�E�B���h�E(16)
�`�F�b�N�T��(16)�ً}�|�C���^(16)
�I�v�V����

[Table39-01:TCP�w�b�_]

C^[m

�����E�B���h�E���V�[�P���X�ԍ����m�F�����ԍ��̂R�‚��g���āA�O����������̂͂Ȃ񂾂����H

lbg

�X���C���f�B���O�E�E�B���h�E�H

C^[m

�������B
����̏����ł���X�s�[�h�ƈꎞ�I�ȕێ��̈�(�o�b�t�@)���l�����āA�f�[�^�𑗂�B
�‚܂��t���[�������B

lbg

�ӂ�[�B
�u����v�Ƃ����Ӗ��ł���ˁB

C^[m

���ށB
�‚܂�A�u�f�[�^�̗���v�𐧌䂷��̂��ȁB
���̐���́A��قǂ�������������̃o�b�t�@�ʂɉ������������s���킯���B

lbg

�܂��������Ă��Ȃ��f�[�^�����Ă����o�b�t�@�̗ʂł��ˁB

C^[m

�������B
�o�b�t�@�����^���ɋ߂��ꍇ�́A����ȏ㑗��Ƃ��ӂ�o�ăp�P�b�g���j������Ă��܂��B�Ȃ̂ŁA���^���ɂȂ肻����������A���܂著��Ȃ��B

lbg

�t�ɁA�󂢂Ă��鎞�͈�C�ɑ���‚����ł�����ˁB

C^[m

���̈�C�ɑ���t�����ʂ̎����A�E�B���h�E�T�C�Y�Ƃ����B
��قǂ�TCP�w�b�_�ɂ��̍��ڂ������Ƃ��邾�낤�H

lbg

����܂��ˁB
16�r�b�g�ł��B

C^[m

���́u�t���[����v�ȊO�ɂ��ATCP�͂܂��܂�������s���B
���ꂪ������t�s�������B

lbg

�O��������܂������ǁB
�Ȃ�ēǂނ�ł��H

�� �t�s

C^[m

�ӂށB
�u�ԃw���v�𔲂��ēǂ�ł݂��܂��B

lbg

�u���v�u���v�Ɠ���������A�u�ӂ��v�H
���́u�t�v������u�����v�H

C^[m

�����B
�u�ӂ������v�ƓǂށB

lbg

��股�B
�ŁA�Ȃ�Ȃ�ł��A������āH

C^[m

�u�a�؂ɂ��f�[�^�j���v�Ɛ�������̂���ԊȒP���낤�B
�܂��A���m�ɂ͂�����ƈႤ���B

lbg

�͂��B
�a�؂ɂ��f�[�^�j���c�B

C^[m

����͕��ʂ̓d�b�ł��N���邱�Ƃ��B
��ЊQ����������ƁA�����ɓd�b���‚Ȃ���ɂ����Ȃ邾�낤�H

lbg

�Ȃ�܂��ˁB
���ۂ̊m�F�̂��ߓd�b���܂����̂ˁB

C^[m

�������B
�W�������Ăяo���������@�̏����\�͂𒴂���ƁA�q����Ȃ��Ȃ�B���̏�Ԃ��t�s�Ƃ����B

lbg

�͂͂��B
�l�C�`�P�b�g�̓d�b�\��Ƃ��ł��N���܂���ˁB

C^[m

�Ƃ܂��A����͓d�b���t�s�̘b���B
���ڂ�����NTT�̐����y�[�W�ł��ǂ�ł���B�� link

lbg

�d�b�ł̘b���Ă��Ƃ́B
�l�b�g���[�N�ł͈Ⴄ���Ă��Ƃł����H

C^[m

����܂��A�����悤�Ȃ��̂��B
���[�^�̏������x�𒴂����p�P�b�g���������ꍇ��B������������̃X�s�[�h������p�P�b�g�𑗐M���悤�Ƃ����ꍇ�ȂǂŋN����B

[Figure42-01:�t�s]

lbg

���[�^�̏������x�𒴂���p�P�b�g�c�B
���`���ƁA���[�^�͎󂯎�����p�P�b�g���ꎞ�ۊǂ���o�b�t�@�������Ȃ��̂ł����H

C^[m

�������A��������B
�����A�p�P�b�g���W������ƃo�b�t�@�����ӂ��̂��B

lbg

���Ⴀ�ATCP�݂����Ƀt���[���������΁c�B

C^[m

�l�b�g�N�B
TCP�̃t���[����Ƃ͂ǂ��������̂��H

lbg

���H
���`���ƁA���݂��ɑ���̃E�B���h�E�T�C�Y�����������āc�B

C^[m

�������B�͂����肢���āA��Ԃ̂������������B
�r���Ōo�R�������[�^�������‚��邩�킩��Ȃ��̂ɁA�����܂ł��̂͌����I�ł͂Ȃ��B

lbg

���A���`��B
����������΁A���������B

C^[m

��{�I���l�b�g���[�N�͉^�ԈȊO�̎d������������Ȃ��B
���C���R�ȉ����l���Ă݂��܂��B
�N���A�����Ƀf�[�^�𑗂�ȏ�̂��Ƃ��l���Ă��邩�ˁH

lbg

�����ł��ˁB
�c�B����������ƁA�Ȃ������B

C^[m

�^�ԈȊO�̂��Ƃ��l���o���ƁA�l�b�g���[�N���̂ɕ��ׂ������肷����B�S�̂̑���M�ʂ�������킯���B
����ɁA���݂̃l�b�g���[�N�͂��܂�ɂ����푽�l�ȃA�v���P�[�V���������݂���B

lbg

�͂��B

C^[m

�ǂꂩ�P�‚ɍœK���A�Ȃǂł��悤���Ȃ��B���‚ǂ����t�s���������邩���A�\���ł��Ȃ��B
�Ȃ̂ŁA�[�����Ő��䂷���̂��B

lbg

�[�����Ő���A�Ƃ������Ƃ́B
����A�󂯎��p�\�R���ōs�����Ă��Ƃł����H

�� �X���[�X�^�[�g�A���S���Y��

C^[m

�������B
TCP�ł��X���[�X�^�[�g�A���S���Y���Ƃ������̂��g���B

lbg

����[�����[�ƁH
�x���X�^�[�g�ł����H

C^[m

���ށB
�d�g�݂͂������B

[Figure42-02:�X���[�X�^�[�g�A���S���Y��]

lbg

�ŏ��͂P���H

C^[m

���ށB
������m�F�������͂������͈�x�ɑ��鐔�𑝂₵�Ă����B

lbg

�P�B�Q�B�S�c�A�{�ł����H

C^[m

����A������x�܂ł�������A�P�������B
�Ȃ̂ŁA�O���t�ɂ���ƁA�ȉ��̂悤�ɂȂ�B

X[X^[gASYEOt

[Figure42-03:�X���[�X�^�[�g�A���S���Y���E�O���t]

C^[m

�ŏ��́A���������̃Z�O�����g�𑗂�A�{�X�ő��鐔�𑝂₵�Ă����B
�����A��������ƁA���ꂾ���t�s�̉”\����������B

lbg

��x�ɑ�������Əa�؂��邩������Ȃ����Ă��Ƃł����B

C^[m

���ށB
�Ȃ̂ŁA������l�܂ł�������A�������Ƒ��₵�Ă����B�u�t�s���N���������ȁ`�v�Ƃ������ƁB

lbg

�t�s���N�����ꍇ�͂ǂ��Ȃ��ł��H

C^[m

�t�s�����������ꍇ�A�‚܂��m�F�������P�‚ł��A���Ă��Ȃ������ꍇ�A�������񑗂鐔�����炷�B
�O���t�ɂ���ƁA�ȉ��̂悤�Ȍ`���B

tsꍇ

[Figure42-04:�t�s�����������ꍇ]

lbg

�P�܂Ŗ߂���ł����B

C^[m

�������B
��{�͂P�܂Ŗ߂��`�ɂȂ�B�P�܂Ŗ߂����A�������t�s�͔������Ȃ�����ȁB

lbg

�m���ɂ����ł��ˁB
�ł��A�u��{�́v���Ă��Ƃ́A���p�������ł����H

C^[m

�ӂށA�Ȃ��Ȃ������c�b�R�~���B
�m���ɂP�܂Ŗ߂��΁A�A�������t�s�͔������Ȃ����A�܂��������邱�Ƃ��ł���܂łɎ��Ԃ��������B�Ȃ̂ŁA���p�͈ȉ��̃O���t�ɂȂ�B

Jo

[Figure42-05:�������J�o��]

lbg

�͂͂��B�����ɂ���A�ƁB

C^[m

�‚܂�A�X���[�X�^�[�g�A���S���Y���Ƃ́A���鐔�𑝂₵�‚A�t�s���N���鑗�M������T��ŒT���Ă������@���A�ƍl���Ă��炤�Ƃ����B

lbg

��T��ŒT���c�B�����A�Ȃ�ƂȂ��킩��܂��B
�����A���ɑ��₵�‚‘����Ă����āA�|�C���g��T���݂����ȁB

C^[m

�������ȁB
�t�s���N���肤�鑗�M���͎��O�ɂ͂킩��Ȃ�����A������Ƃ��‘����Ĕ������m���߂��̂���B

�� �t���[������t�s����

lbg

�ł����m�B
������đO��̃t���[����Ɩ������܂��񂩁H

C^[m

�ǂ������ˁH

lbg

�����āA�E�B���h�E�ɂ��t���[����́A�E�B���h�E�T�C�Y�܂ő������Ęb����������Ȃ��ł����B

C^[m

�m���ɂ������B
�����A�O��̃t���[����́A�����܂ł��o�b�t�@�t���[���N�������Ȃ������̐��䂾�B
����́A�t�s�Ńp�P�b�g���j������Ȃ����߂̐������B

lbg

�H

C^[m

�‚܂�B
TCP�ł��ŏ��̓X���[�X�^�[�g�A���S���Y���Ŏn�܂��B�ŏ��͂P�B���͔{�X�ő����Ă����킯���B

lbg

�͂��B

C^[m

����ŁA�t�s���N���Ȃ�������A�ŏI�I�ɂ̓E�B���h�E�T�C�Y�܂ŃZ�O�����g�𑗂邱�Ƃ��ł���悤�ɂȂ��B
�{�X�ɑ����Ă����Ƃ����Ă��A�����ɑ����Ă����킯�ł͂Ȃ��B

lbg

����͂����ł��ˁB
�ŁA�t�s���N������H

C^[m

�t�s���N������A�ꎞ�I�ɑ��鐔�����炵�āA�t�s���������B

lbg

�ӂނށ`�H
�E�B���h�E�T�C�Y�܂ő��邱�Ƃ��ł���͂��Ȃ̂ɁH

C^[m

�������B
����̃o�b�t�@����������΁A�E�B���h�E�T�C�Y�܂ő��邱�Ƃ��”\���B�����A�l�b�g���[�N�̏�Ԃ���������ۂ���킯���B

lbg

�t�s��������������H

C^[m

�����B
�o�b�t�@�t���[���낤���A�t�s���낤���p�P�b�g�̔j���Ƃ����_�ł͓������B����́ATCP�ł͋N���Ă͂����Ȃ����Ƃ��B

lbg

���m�E�m���A�ł��ˁB

C^[m

�����������Ƃ��B
�‚܂�A�t���[����Ńo�b�t�@�t���[���B

lbg

�X���[�X�^�[�g�A���S���Y�����t�s���B

C^[m

�����Q�‚ő���Z�O�����g���𐧌����āA�p�P�b�g�̔j����h���Ƃ������Ƃ��B

lbg

�͂͂��B

�� TCP�E�܂Ƃ�

C^[m

����ŁATCP�̘b�͏I���Ȃ̂ł܂Ƃ߂Ƃ������B

lbg

�͂��B

C^[m

TCP�́A�X���[�E�F�C�n���h�V�F�C�N�ŃR�l�N�V�������m������B

lbg

�R�l�N�V�������m�����āA���݂����m���ɑ���M���”\�ł������Ƃ������킯�ł��ˁB

C^[m

�����āA����Ɋm���ɑ��������Ƃ��A�m�F�����Ŋm���߂����Ƃ����Ȃ���A�Z�O�����g�𑗂�킯���B

lbg

�V�[�P���X�ԍ��ƁA�m�F�����ԍ��ł��������B

C^[m

����Ƃ��́A�t���[�������t�s�������s���B

lbg

�p�P�b�g�̔j�����N���Ȃ��悤�ɁA�m���ɑ����ł��ˁB

C^[m

���ށA�������B

lbg

�Ȃ��m�����Č��t�΂�����ł��ˁB

C^[m

���ꂪTCP��搂����傾����ȁB

lbg

�͂͂��B

C^[m

���āA����̓|�[�g�ԍ��̐���������B

lbg

�����B
�R���ԃl�b�g���[�L���O�ł����`��

�t�s����
[congestion control]
�۰���ıٺ�ؽ��
[slow-start algorithm]
������x
�������l�Ƃ����܂��B
lbg�l�b�g�N�̍����̃|�C���g
  • �l�b�g���[�N�̓r���ŏ������ǂ��‚��Ȃ��Ȃ�A�p�P�b�g���j�������̂��t�s�Ƃ����B
  • TCP�ł̓X���[�X�^�[�g�A���S���Y�����t�s���������B
    • ����Z�O�����g�����P���珇�ɑ��₵�Ă����B
    • �t�s������������A���鐔�����炵�A�A�������t�s���������Ȃ��悤�ɂ���B
  • �t���[������t�s����͓����ɍs����B

3 Minutes NetWorking No.42

�Ǘ��l:aji-ssz(at)selene.is.dream.jp