Man page - x25(7)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pt_BR es pl ja ro zh_TW zh_CN deManual
X25
名 前書 式
説 明
ソ ケ ッ ト ア ド レ ス
ソ ケ ッ ト オ プ シ ョ ン
バ ー ジ ョ ン
バ グ
関 連 項 目
こ の 文 書 に つ い て
名 前
x25 - ITU-T X.25 / ISO-8208 プ ロ ト コ ル イ ン タ ー フ ェ ー ス
書 式
#include
<sys/socket.h>
#include <linux/x25.h>
x25_socket = socket(AF_X25, SOCK_SEQPACKET, 0);
説 明
X25 ソ ケ ッ ト は X.25 パ ケ ッ ト 層 プ ロ ト コ ル に 対 す る イ ン タ ー フ ェ ー ス を 提 供 す る 。 こ れ に よ り 、 ア プ リ ケ ー シ ョ ン は パ ブ リ ッ ク な X.25 デ ー タ ネ ッ ト ワ ー ク で 通 信 す る こ と が で き る よ う に な る 。 X.25 は International Telecommunication Union’s recommendation X.25 (X.25 DTE-DCE mode) で 標 準 化 さ れ て い る 。 X25 ソ ケ ッ ト は 、 中 間 層 の な い X.25 ネ ッ ト ワ ー ク (X.25 DTE-DTE mode) で の 通 信 に も 用 い る こ と が で き る 。 DTE-DTE モ ー ド は ISO-8208 に 記 述 さ れ て い る 。
メ ッ セ ー ジ 境 界 は 保 存 さ れ る 。 ソ ケ ッ ト か ら の read (2) は 、 反 対 側 の ソ ケ ッ ト か ら の 対 応 す る write (2) と 同 じ 大 き さ の デ ー タ を 受 け 取 り 、 出 力 す る 。 必 要 が あ る 場 合 は 、 カ ー ネ ル が 長 い メ ッ セ ー ジ の 分 割 (segmenting) と 再 構 成 (reassembling) を 行 う 。 こ れ に は X.25 の M ビ ッ ト が 用 い ら れ る 。 メ ッ セ ー ジ サ イ ズ に は 、 ハ ー ド コ ー デ ィ ン グ さ れ た 上 限 は な い 。 し か し 、 一 時 的 に シ ス テ ム リ ソ ー ス が 足 り な か っ た り 、 他 の 制 約 (ソ ケ ッ ト メ モ リ ー バ ッ フ ァ ー の サ イ ズ 制 限 な ど ) が 効 い て し ま う と 、 長 い メ ッ セ ー ジ の 再 構 成 に は 失 敗 す る か も し れ な い 。 こ の 場 合 、 そ の X.25 接 続 は リ セ ッ ト さ れ る こ と に な る 。
ソ ケ ッ ト ア ド レ ス
AF_X25 ソ ケ ッ ト ア ド レ ス フ ァ ミ リ ー は 、 ネ ッ ト ワ ー ク ア ド レ ス を 表 す た め に struct sockaddr_x25 を 用 い る 。 こ れ は ITU-T recommendation X.121 で 定 義 さ れ て い る 。
struct
sockaddr_x25 {
sa_family_t sx25_family; /* must be AF_X25 */
x25_address sx25_addr; /* X.121 Address */
};
sx25_addr に は char 配 列 x25_addr[] を 含 ま れ る 。 こ れ は 0 で 終 端 す る 文 字 列 と し て 解 釈 さ れ る 。 sx25_addr.x25_addr[] は 15 個 ま で の ASCII 文 字 を 含 む こ と が で き (終 端 の ヌ ル バ イ ト は 含 ま な い )、 こ れ が X.121 ア ド レ ス を な す 。 10 進 の 数 文 字 、 '0' か ら '9' ま で だ け が 許 さ れ る 。
ソ ケ ッ ト オ プ シ ョ ン
以
下 の X.25 特 有 の ソ
ケ ッ ト オ プ シ
ョ ン は 、
setsockopt
(2)
で 設 定 で き 、
getsockopt
(2) で 取 得 で
き る 。 こ の と
き
level
引 数 に は
SOL_X25
を 指 定 す る
。
X25_QBITINCL
X.25 の Q ビ ッ ト (Qualified デ ー タ ビ ッ ト ) に ユ ー ザ ー が ア ク セ ス で き る か ど う か を コ ン ト ロ ー ル す る 。 整 数 の 引 数 を 取 る 。 0 に セ ッ ト す る と 、 Q ビ ッ ト は 発 信 パ ケ ッ ト に は 決 し て セ ッ ト さ れ ず 、 受 信 パ ケ ッ ト で は 無 視 さ れ る (デ フ ォ ル ト )。 1 に セ ッ ト す る と 、 ソ ケ ッ ト か ら 読 む 、 あ る い は ソ ケ ッ ト に 送 る メ ッ セ ー ジ そ れ ぞ れ に 先 頭 バ イ ト が 前 置 さ れ る 。 ソ ケ ッ ト か ら 読 ん だ デ ー タ で は 、 先 頭 バ イ ト が 0 だ と 、 こ の 到 着 デ ー タ パ ケ ッ ト に 対 応 す る Q ビ ッ ト は セ ッ ト さ れ て い な か っ た こ と に な る 。 先 頭 バ イ ト が 1 だ と 、 到 着 デ ー タ パ ケ ッ ト の Q ビ ッ ト が セ ッ ト さ れ て い た こ と に な る 。 ソ ケ ッ ト に 書 き 込 む デ ー タ の 先 頭 バ イ ト が 1 だ と 、 そ の 発 信 パ ケ ッ ト の Q ビ ッ ト を セ ッ ト す る 。 0 だ と 、 Q ビ ッ ト を セ ッ ト し な い 。
バ ー ジ ョ ン
AF_X25 プ ロ ト コ ル フ ァ ミ リ ー は Linux 2.2 の 新 機 能 で あ る 。
バ グ
X.25 PLP 実 装 は CONFIG_EXPERIMENTAL な の で 、 た く さ ん あ る だ ろ う 。
こ の man ペ ー ジ は 完 成 し て い な い 。
ま だ ア プ リ ケ ー シ ョ ン プ ロ グ ラ マ ー 用 の ヘ ッ ダ ー フ ァ イ ル が な い 。 カ ー ネ ル の ヘ ッ ダ ー フ ァ イ ル <linux/x25.h> を イ ン ク ル ー ド し な け れ ば な ら な い 。 CONFIG_EXPERIMENTAL な の で 、 将 来 の バ ー ジ ョ ン の イ ン タ ー フ ェ ー ス で は バ イ ナ リ 互 換 性 が 失 わ れ る か も し れ な い 。
X.25 N-Reset イ ベ ン ト は 、 ま だ ユ ー ザ ー プ ロ セ ス に 伝 播 し な い 。 し た が っ て リ セ ッ ト が 起 こ る と 、 デ ー タ は 通 知 無 し に 失 わ れ る 。
関 連 項 目
socket (2), socket (7)
Jonathan Simon Naylor: “The Re-Analysis and Re-Implementation of X.25.” The URL is ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz .
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 5.10 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は https://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。