Linux�l�b�g���[�N�v���O���~���O

Linux�l�b�g���[�N�v���O���~���O�̖{�������܂���(2010�N2��)

�����ł́ALinux���g�����l�b�g���[�N�v���O���~���O�̐������s�������Ǝv���܂��B �����őΏۂƂ��Ă���ǎ҂́A�l�b�g���[�N�v���O���~���O���S�ҁi�������͓���ҁj����Linux�‹��Ńv���O���~���O���s�������l�ł��B

�J���‹��Ƃ��ẮAC����{gcc��z�肵�Ă��܂��B �������e�͎�Ƀ\�P�b�g�v���O���~���O�ɂȂ�܂��B

  • �Ȃ��AC���ꂻ�̂��̂����߂Ă̕��́uC��������v���Q�l�ɂǂ����BWindows��p�ɂ͏����Ă܂��񂪎��C����ŋ��ʂ̕�����������Ă��܂��B

�R�[�h�������O�̏���

�܂��Agcc���g�����Ԃɂ��Ȃ��Ƃ����܂���B �f�B�X�g���r���[�V�����ɂ����܂����ALinux�𕁒ʂɃC���X�g�[�����������ł͊J���‹��͓���܂���B �J���‹���p�ӂ��邽�߂ɂ́Agcc��glibc�Ȃǂ�rpm��K�v�ɉ����ăC���X�g�[�����Ă��������B

���ɁA�G�f�B�^���K�v�ɂȂ�܂��B mule�Aemacs�Axemacs�Ȃǂ𗘗p����̂��ǂ������m��܂���B �l�I�ɂ�vi���D���ł��B

���ۂɃv���O���~���O

�ł́A���ۂɃl�b�g���[�N���g���ĒʐM���s���R�[�h�������Ȃ�����������Ă��������Ǝv���܂��B �ȉ��ɂ́ALinux�Ɍ��肵�Ȃ��l�b�g���[�N���̂Ɋւ���������ꕔ�܂܂�܂��B

�͂��߂�

�T���v���R�[�h���p���@

Linux�l�b�g���[�N�v���O���~���O�S��

socket�̍쐬

�G���[���e�̎擾

TCP

TCP���g��

TCP���g��(�T�[�o)

TCP���g��(�T�[�o�A�G���[�����t��)

TCP���g��(accept��������̊m�F)

TCP���g��(�T�[�o�ASO_REUSEADDR)

HTTP�T�[�o�̍쐬�iTCP�T�[�o�T���v���j

TCP���g��(�N���C�A���g�Ainet_addr�Agethostbyname)

TCP���g��(�N���C�A���g�Agethostbyname)

TCP���g��(�N���C�A���g�A�G���[�����t��)

HTTP�N���C�A���g�̍쐬(TCP�N���C�A���g�T���v��)

UDP

UDP���g��

UDP�Ńu���[�h�L���X�g���g��

UDP�Ń}���`�L���X�g���g��(�}���`�L���X�g�𑗐M����)

UDP�Ń}���`�L���X�g���g��(�}���`�L���X�g����M����)

UDP�Ń}���`�L���X�g���g��(TTL��ݒ肷��)

���̑�

IP�A�h���X����z�X�g���ւ̕ϊ��igethostbyaddr�j

select�̗��p

select�̗��p(�^�C���A�E�g�t��)

select��������~�߂���@

pselect�ŃV�O�i���𖳎�����

�m���u���b�L���O�ݒ�

�ȒP��ping�̍쐬�iICMP�̑���M�j

�l�b�g���[�N���̎擾

�l�b�g���[�N�C���^�[�t�F�[�X���ꗗ���擾����igetifaddrs�j

�l�b�g���[�N�C���^�[�t�F�[�X�ꗗ���擾

�C���^�[�t�F�[�X��IP�A�h���X���擾

�C���^�[�t�F�[�X�̃l�b�g�}�X�N���擾

�C���^�[�t�F�[�X��MAC�A�h���X���擾

�l�b�g���[�N���̐ݒ�

�C���^�[�t�F�[�X��IPv6�A�h���X��lj�

�C���^�[�t�F�[�X����IPv6�A�h���X���폜

�C���^�[�t�F�[�X��IP�A�h���X��ݒ肷��

�C���^�[�t�F�[�X�̃l�b�g�}�X�N��ݒ肷��

�C���^�[�t�F�[�X��down��Ԃɂ���

�C���^�[�t�F�[�X��up��Ԃɂ���

�C���^�[�t�F�[�X��MAC�A�h���X��ݒ肷��

�C���^�[�t�F�[�X��MAC�A�h���X��ݒ肷��(2)

IPv6

getaddrinfo�i�P���ȗ�j

getaddrinfo�i�G���[�����j

getaddrinfo�igetaddrinfo���g����sockaddr���쐬����j

getaddrinfo�i��Ԏg�������ȗ�j

�֘A���

�C���^�[�l�b�g����i��b�Z�p�j
�C���^�[�l�b�g�̎d�g�݂����S�Ҍ����ɐ������Ă��܂��B
Windows�l�b�g���[�N�v���O���~���O
Linux�ł͂Ȃ��AWindows�Ńl�b�g���[�N�v���O���~���O���s���������͂�������������������B
Perl�l�b�g���[�N�v���O���~���O
Perl�ɂ��l�b�g���[�N�v���O���~���O����ł��B

IPv6��b����

YouTube�`�����l������Ă܂��I