Они указывают на некоторое свойство ресурса?
Да. Они - уникальный идентификатор, который позволяет Вам определять ресурс.
Также, почему некоторые связи разорваны?
Поскольку они - ссылки на, думает, что не живут в файловой системе, Вы не можете перейти по ссылке нормальный путь. По существу ссылками злоупотребляют как способ возвратить тип ресурса и уникальный идентификатор.
что такое канал?
Как следует из названия канал является соединением между двумя точками, таким образом, что что-либо вставило один конец, выходит другой конец.
Вот маленькая реализация того, что Вы хотите в Python (выполните его как server.py <port>
:
#!/usr/bin/env python
import socket
import sys
_, port = sys.argv
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("0.0.0.0", int(port)))
sock.listen(1)
while True:
conn, addr = sock.accept()
ip, port = addr
conn.send(ip.encode("ascii") + b"\n")
conn.close()
$ ./server.py 1234 &
[1] 20315
$ nc localhost 1234
127.0.0.1
$
С socat
:
socat tcp-listen:12345,reuseaddr,fork system:'echo "$SOCAT_PEERADDR"'
Короче говоря, нет. Описание Протокола Эха в RFC 862 очень просто и однозначно:
Основанный на TCP сервис эха
Один сервис эха определяется как основанное на соединении приложение на TCP. Сервер прислушивается к соединениям TCP на порте TCP 7. После того как соединение устанавливается, любые полученные данные передают обратно. Это продолжается, пока вызывающий абонент не завершает соединение.
Основанный на UDP сервис эха
Другой сервис эха определяется как основанное на датаграмме приложение на UDP. Сервер прислушивается к датаграммам UDP на порте UDP 7. Когда датаграмма получена, данные из нее передают обратно в датаграмме ответа.