Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-doc
Path: blob/main/documentation/manual-pages/ja/man4/divert.4
18093 views
.\"	%Id: divert.4,v 1.12 1998/06/05 23:20:12 julian Exp %
.\" $FreeBSD$
.\"
.\" WORD: divert ����
.\"
.Dd June 18, 1996
.Dt DIVERT 4
.Os FreeBSD
.Sh ̾��
.Nm divert 
.Nd �����ͥ�ˤ��ѥ��åȱ���ᥫ�˥���
.Sh ��
.Fd #include <sys/types.h>
.Fd #include <sys/socket.h>
.Fd #include <netinet/in.h>
.Ft int
.Fn socket PF_INET SOCK_RAW IPPROTO_DIVERT
.Sh ����
.Pp
���󥽥��åȤ�
.Xr bind 2
�����ƥॳ������ͳ���������
.Nm
�ݡ��Ȥ˥Х���ɤ��뤳�Ȥ��Ǥ��뤳�Ȥ������
���� IP �����åȤȤۤ�Ʊ���Ǥ���
bind �Ǥ� IP ���ɥ쥹��̵�뤵�졢�ݡ����ֹ�Τߤ���̣������ޤ���
����ݡ��Ȥ˥Х���ɤ��줿���󥽥��åȤϡ�
���餫 (�����Ǥ����ꤷ�ޤ���) ��
�����ͥ�ᥫ�˥���ˤ�äƤ��Υݡ��Ȥ˱��󤵤줿���ƤΥѥ��åȤ�������ޤ���
�ѥ��åȤ򱪲�ݡ��Ȥ˽񤭹��ळ�Ȥ�Ǥ��ޤ���
���ξ��ϥ����ͥ�� IP �ѥ��åȽ����˺Ƥ����Ϥ���ޤ���
.Pp
�̾���󥽥��åȤ� FreeBSD �Υѥ��åȥե��륿��󥰤μ�����
.Xr ipfw 8
�ץ������ȶ��˻Ȥ��ޤ���
���󥽥��åȤ�����ɤ߽Ф���񤭹��ߤˤ�äơ�
���פ���ѥ��åȤ�ۥ��ȥޥ�����ͳ�������Ǥ�դ� ``�ե��륿'' ���̤����ꡢ
���̤ʥ롼�ƥ��󥰤κٹ���Ԥ��Ȥ��ä����Ȥ��Ǥ��ޤ���
.Sh �ѥ��åȤ��ɤ�
\``���äƤ���ѥ��å�'' �Ǥ��äƤ� ``�ФƤ����ѥ��å�'' �Ǥ��äƤⱪ��
�����뤳�Ȥ��Ǥ��ޤ���
���ϥѥ��åȤ� IP ���󥿥ե�������Ǽ������줿��˱��󤵤�ޤ���
���ϥѥ��åȤϼ��Υۥåפ�ž���������˱��󤵤�ޤ���
.Pp
����ѥ��åȤ�
.Xr read 2 ,
.Xr recv 2 ,
�⤷����
.Xr recvfrom 2
�ˤ�äƤ��Τޤޤη����ɤ߽Ф����Ȥ��Ǥ��ޤ���
��Ԥξ��������륢�ɥ쥹�Ǥϡ�
�ݡ����ֹ�ˤϥѥ��åȱ���Ԥ��󶡤���ʤ�餫�Υ���
(�̾�� ipfw �Υ롼���ֹ�) �����ꤵ�졢
IP���ɥ쥹���ˤ� 
���ϥѥ��åȤξ��ϥѥ��åȤ��������줿 (�ǽ��) ���󥿥ե��������ɥ쥹��
���ϥѥ��åȤξ���
.Dv INADDR_ANY
�����ꤵ��ޤ���
���ϥѥ��åȤξ��ϥ��ɥ쥹��³�� 8 �Х��Ȥ����
���󥿥ե�����̾�� (�����˼��ޤ��ΤȤ���) ������ޤ���
.Sh �ѥ��åȤ��
���󥽥��åȤؤν񤭹��ߤ����� IP �����åȤؤν񤭹��ߤȻ��Ƥ��ޤ���
�ѥ��åȤ� ``���Τޤޤ�'' �����̾�Υ����ͥ� IP �ѥ��åȽ���������졢
�Ǿ��Υ��顼�����å��Τߤ��Ԥ��ޤ���
�ѥ��åȤ����ϤȤ��Ƥ���ϤȤ��Ƥ�񤯤��Ȥ��Ǥ��ޤ���
���ʤ��
.Xr write 2
�⤷����
.Xr send 2
���ѥ��åȤ������˻Ȥ��뤫��
.Xr sendto 2
��
.Dv INADDR_ANY
�ΰ��� IP ���ɥ쥹�ȶ��˻Ȥ���ȡ�
�ѥ��åȤϤ��줬���ϤǤ��뤫�Τ褦�˰����ޤ���
�Ĥޤ��������Ǥʤ����ɥ쥹�غ����������ޤ���
����¾�ξ��ϡ����ϤǤ�������ꤵ�졢
���ƤΥѥ��åȥ롼�ƥ��󥰤��¹Ԥ���ޤ���
.Pp
��Ԥξ��Ǥϡ�
���ꤵ�줿 IP ���ɥ쥹�ϡ�
�ɤ줫�Υ������륤�󥿥ե������Υ��ɥ쥹�Ȱ��פ��뤫��
���󥿥ե�����̾�� IP ���ɥ쥹�θ�˸��Ĥ���ʤ���Фʤ�ޤ���
�⤷���󥿥ե�����̾�����Ĥ���С�
���Υ��󥿥ե��������Ȥ�졢IP ���ɥ쥹���ͤ�̵�뤵��ޤ�
(���줬
.Dv INADDR_ANY
�Ǥʤ����Ȥ�̵�뤵��ޤ���)��
����ϡ��ɤΥ��󥿥ե���������ѥ��åȤ� ``����'' �������򼨤�����Ǥ���
.Pp
�̾���ϤȤ����ɤ߽Ф����ѥ��åȤ����ϤȤ��ƽ񤫤�ʤ���Фʤ�ޤ���
���ϥѥ��åȤˤĤ��Ƥ�Ʊ�ͤǤ���
�ѥ��åȤ��ɤ߽Ф��ƽ��᤹���ˤϡ�
.Xr recvfrom 2
�ˤ�ä�Ϳ����줿�����åȥ��ɥ쥹��Ʊ����Τ򡢤��Τޤޤη���
.Xr sendto 2
���Ϥ����Ȥ�ʪ����ñ��ˤʤ�ޤ� (��������)��
.Pp
.Xr sendto 2 
���Ϥ���륽���åȥ��ɥ쥹�Υݡ�����ʬ�ˤϡ�
����⥸�塼��ˤȤäư�̣�Τ��륿�����ޤޤ�ޤ���
.Xr ipfw 8
�ξ��ˤϡ������ϡ�
.Em �����
�롼���ֹ椫��롼�������Ƴ����٤��Ȳ�ᤵ��ޤ���
.Sh �롼�פβ���
���󥽥��åȤ� (
.Xr sendto 2
��Ȥä�) �񤭹��ޤ줿�ѥ��åȤϡ�
�����åȥ��ɥ쥹�Υݡ�����ʬ��Ϳ����줿������³���롼���ֹ椫�顢
�ѥ��åȥե��륿�˺�������ޤ���
�̾�����åȥ��ɥ쥹�ϱ����ȯ��������
(Ʊ���ֹ�ˤ����Ƥ����Ĥ��Υ롼�뤬������ϼ��Υ롼��ǤϤʤ�)
�롼���ֹ�ˤ����Ƥ��Ǥ˥��åȤ���Ƥ��ޤ���
�⤷ '����' ���̤κ������򼨤�������֤��������Ƥ���С�
Ʊ���ѥ��åȤ�Ʊ���롼��� 1 �ٰʾ屪�󤵤��褦�ʥ롼�פ�
���򤹤뤿��ι�θ���ʤ����٤��Ǥ���
.Sh �ܺ�
���󥽥��åȤ�ͭ���Ȥ��뤿��ˤϡ�
.Dv IPDIVERT
���ץ�������ꤷ�ƥ����ͥ�򥳥�ѥ��뤷�ʤ���Фʤ�ޤ���
.Pp
�ѥ��åȤϱ��󤵤�뤬�ݡ��Ȥ˥Х���ɤ���륽���åȤ��ʤ���硢
�⤷����
.Dv IPDIVERT
�������ͥ�ˤ�����ͭ���ˤ���Ƥ��ʤ����ϡ��ѥ��åȤϼΤƤ��ޤ���
.Pp
���󤵤�����ϥѥ��åȥե饰���Ȥ������������ƥꥢ����֥뤵��ޤ���
�ե饰���Ȥ� 1 �ĤǤⱪ�󤵤������ƤΥѥ��åȤ����󤵤�뤳�Ȥˤʤ�ޤ���
�⤷���ե饰���ȤΤ����Ĥ����㤦�ݡ��Ȥ˱��󤵤��ȡ�
�Ǹ�ˤɤΥݡ��Ȥ����򤵤�뤫��ͽ���Ǥ��ޤ���
.Pp
�ѥ��åȤϼ�������ơ��ѹ����줺����������ޤ�����
���ϤȤ��ƽ񤫤줿�ѥ��åȤ� IP �إå��Υ����å������
�������ͤ˽񤭴������ޤ���
���ϤȤ��ƽ񤫤졢���ä������å��������ĥѥ��åȤϼΤƤ��ޤ���
�����ʳ��ϡ����ƤΥإå��ե�����ɤ��ѹ�����ޤ��� 
(�������ͥåȥ�����Ϥ������֤�)��
.Pp
������ SOCK_RAW �Υ����åȤ�������Ʊ�ͤˡ�
1024 ��꾮�����ܡ����ֹ��Х���ɤ��뤿��ˤ�
�����ѥ桼������������ɬ�פȤʤ�ޤ���
.Sh ���顼
���Υѥ��åȤν񤭹��߻����̾�ȯ�����륨�顼�˲ä���
���󥽥��åȤؤν񤭹��ߤϰʲ��Υ��顼���֤����Ȥ�����ޤ���
.Bl -tag -width Er
.It Bq Er EINVAL
�ѥ��åȤΥإå�����������
�ѥ��åȤ� IP ���ץ��������ꤵ�줿�����åȤΥ��ץ����������礬����ޤ���
.It Bq Er EADDRNOTAVAIL
���襢�ɥ쥹�˴ޤޤ�� IP ���ɥ쥹�ϡ�
.Dv INADDR_ANY
���������ʤ���
�ɤΥ��󥿥ե������ˤ��Ϣ�Ť����Ƥ��ޤ���
.El
.Sh ��Ϣ����
.Xr bind 2 ,
.Xr recvfrom 2 ,
.Xr sendto 2 ,
.Xr socket 2 ,
.Xr ipfw 8
.Sh �Х�
����ϥ桼���⡼�ɥץ����������ɥ쥹�Ѵ��Τ褦���͡��� IP
�κٹ���������뤿��Τ��ä��ꤷ����ˡ���󶡤��뤳�Ȥ��ߤ���ΤǤ���
����������äȤ��ä��ꤵ���뤳�Ȥ��Ǥ���Ǥ��礦����
.Xr ipfw 8
�˰�¸�������Ƥ��ޤ���
.Pp
���ϤΥե饰���Ȥ���������˺ƹ��������٤����ɤ���
�ˤĤ��Ƥϵ����;�Ϥ�����ޤ���
�㤨�С�¾�Υޥ��󰸤Υѥ��åȤΤ������ĤΥե饰���Ȥ�
��������ޥ����ͳ�ǥ롼�ƥ��󥰤���ʤ������ǡ�
�ѥ��åȤ������ޤ���
����Ϥ����餯���餫����ˡ�������ǽ�ʥ��ץ����ˤ���٤��Ǥ���
.Sh ���
.An Archie Cobbs Aq [email protected] ,
Whistle Communications Corp.