Đánh giá theo đầu ra cụ thể Connection to Connection to 10.1.0.100 53 port [udp/domain] succeeded!
mà bạn đang sử dụng openbsd-netcat.
Nhìn vào mã để kiểm tra là liên kết với ổ cắm UDP, tức là có một kết nối mở:
if (vflag || zflag) {
/* For UDP, make sure we are connected. */
if (uflag) {
if (udptest(s) == -1) {
ret = 1;
continue;
}
}
/* Don't look up port if -n. */
if (nflag)
sv = NULL;
else {
sv = getservbyport(
ntohs(atoi(portlist[i])),
uflag ? "udp" : "tcp");
}
fprintf(stderr,
"Connection to %s %s port [%s/%s] "
"succeeded!\n", host, portlist[i],
uflag ? "udp" : "tcp",
sv ? sv->s_name : "*");
vấn đề udptest khoảng 3 ghi vào ổ cắm mở. Có một lưu ý rằng điều này không hoạt động đối với IPv6 và đã thất bại sau khoảng 100 cổng được kiểm tra.
Vì vậy, trong khi đề xuất khác có thể hợp lệ, tôi không nghĩ điều đó xảy ra trong trường hợp cụ thể này.
udptest
là hàm Tôi đang tìm kiếm và nó trả lời câu hỏi của tôi. Từ liên kết bạn đã cung cấp "* udptest () * Thực hiện một vài lần ghi để xem cổng UDP có ở đó không"