Протокол управления передачей (TCP) является частью низкого уровня стека протоколов, используемого Интернетом. Это находится непосредственно выше уровня IP и ответственно за проверку, что отброшенные пакеты снова посылаются.

TCP обеспечивает надежную, заказанную, проверенную в ошибке доставку потока октетов между программами, работающими на компьютерах, подключенных к локальной сети, интранет или общедоступному Интернету. Это находится на транспортном уровне.

Веб-браузеры используют TCP, когда они соединяются с серверами во Всемирной паутине, и это используется для освобождения электронной почты и файлов передачи от одного местоположения до другого.

Приложения, которые не требуют надежности соединения TCP, могут вместо этого использовать Протокол пользовательских дейтаграмм (UDP) без установления соединения, который подчеркивает операцию низких издержек и уменьшенную задержку, а не проверку доставки и проверку ошибок.

См.: http://en.wikipedia.org/wiki/Transmission_Control_Protocol

8
ответов

Простой способ создать туннель от одного локального порта до другого?

У меня есть сервер разработки, который только доступен от 127.0.0.1:8000, не 192.168.1.x:8000. Как быстрый взлом, там способ настроить что-то для слушания на другом порте (скажите, 8001) так, чтобы от...
08.05.2011
6
ответов

Разрешение пользователю позволить слушает порт ниже 1024

Я должен позволить пользователю (отличающийся от корня) выполнять сервер, слушающий на порте 80. Там какой-либо путь состоит в том, чтобы сделать это?
17.06.2018
6
ответов

Как я удаюсь который порт войти в систему на с SSH?

У меня есть установка сервера Ubuntu 10.04 удаленно, что я устанавливаю некоторое время назад. В то время как я записал имя пользователя и пароль, я, кажется, был умен и изменил обычный ssh порт от 22 до... чего-то...
08.08.2014
5
ответов

Linux 64 -номера портов SSH?

Хотя обычно нет необходимости в более чем 64 тыс. доступных портов, меня интересует PoC, что наличие 64-битного номера порта смягчит обычные атаки на порты доступа (ssh, vpn......
15.05.2021
4
ответа

Могу ли я заставить один сервер прослушивать более 65535 портов, подключив адрес IPv4

У меня есть несколько серверов, к которым я подключаюсь по SSH, и некоторые из них, находящиеся за разными NAT, могут потребовать туннеля SSH. Прямо сейчас я использую один VPS для этой цели. Когда это число достигнет 65535 -...
05.03.2021
4
ответа

Есть ли решение для создания интерактивного TCP/UDP сервера под Linux?

Мне нужен инструмент, подобный этому (называется "TCP Test Tool") для Linux. Мне не нужен GUI (т.е. GUI/CLI - это не так важно), но мне нужно иметь возможность сделать сервер, который может слушать любой порт, ...
01.08.2019
4
ответа

TCP может обеспечить больше чем 65 535 портов?

Действительно ли возможно установить систему Linux так, чтобы это обеспечило больше чем 65 535 портов? Намерение состояло бы в том, чтобы иметь больше, чем 65k демоны, слушающие в данной системе. Очевидно существуют используемые порты...
22.07.2018
4
ответа

Что это минимальный диапазон портов / макс. диапазон портов для SSH?

Я хочу изменить свой ssh порт от 22 до чего-то еще. Каков диапазон портов, на который я могу изменить его? Кроме того, я не хочу, чтобы это конфликтовало с другими приложениями то использование общие порты. Каких портов я должен избежать?
30.04.2017
4
ответа

Как сервер узнает что клиентский порт отправить к?

Насколько я понимаю это - то, что происходит, когда клиент делает запрос на установление соединения: сервер будет связан с конкретным номером порта. Номер порта всегда связывается с процессом слушания. С тех пор...
08.05.2013
3
ответа

Пакеты соединения TCP игнорируют сетевые задержки, ping показывает задержки

Я ввел задержку 2000 мс для всех сетевых пакетов, используя модуль openwrt netem. # Это выполняется на терминале маршрутизатора OpenWRT. tc qdisc add dev wlan1 root netem delay 2000ms Я точно могу...
27.09.2019
3
ответа

Как отправить буквальную строку по TCP (netcat/socat-like), но с аргументами команды?

Если я хочу отправить строку по TCP в среде shell, я могу сделать что-то вроде: echo text | nc 1.2.3.4 9876 Cool. В интерактивном режиме это работает. Теперь я хочу сделать это программно, породив ...
27.03.2019
3
ответа

Найти локальные процессы, запускающие TCP-соединения

С tcpdump я вижу много SYN-пакетов ... и исходный IP-адрес - Localhost. Я хочу узнать, какие процессы пытаются подключиться. Обратите внимание, что соединения не достигают состояния ESTABLISHED, они кажутся случайными ...
22.05.2017
3
ответа

Инструмент для генерации трафика TCP

Я хочу генерировать трафик TCP, начинающий с порта 0 к порту 65535. 1 tcp пакет для каждого порта с 1 мс между 2 пакетами. Генератор не должен заботиться, существует ли ACK TCP или нет...
06.04.2015
3
ответа

Как каждый получает трафик в виртуальных интерфейсах?

Я хотел бы получить трафик в Linux виртуальные интерфейсы для отладки целей. Я экспериментировал с veth, бочкой и фиктивными интерфейсными типами; на всех трех я испытываю затруднения при получении...
01.04.2014
3
ответа

Как записать interactice socat сессия TCP/TLS?

Socat является большим для того, чтобы в интерактивном режиме протестировать базирующиеся человекочитаемые протоколы строки как HTTP или IMAP. Например: $ socat-d-d READLINE, history= $HOME/s.hist openssl:host:port, crnl, cafile=some.ca Для...
05.03.2014
3
ответа

Используя tcpdump для извлечения NFS содержание RPC

Довольно простой вопрос... Я выполняю tcpdump и пытаюсь проанализировать содержание пакетов TCP между сервером/клиентом. Я вижу, что RPC "GETATTR" получен, который является большим! Однако я хочу...
12.09.2013
3
ответа

Эфемерный порт: Что это и что это делает?

Я внезапно столкнулся с термином "эфемерный порт" в статье Linux, которую я читал, но автор не упоминал, каково это. Что такое эфемерный порт в UNIX?
19.08.2013
3
ответа

Передайте соединение TCP от одного поля Linux до другого позади NAT?

При испытании чрезвычайно медленного уровня загрузки на одном из моих HTTP-соединений я думал, что будет хорошо, если я мог бы просто передать соединение со своего ПК на энергосберегающий домашний сервер, который совместно использует...
31.05.2013
3
ответа

rsh работает отлично в обычном пользователе, но не в корне, очень странном, почему?

Когда я выполняю команду, rsh localhost pwd как корень, Она показывает ниже вывода. соединитесь для обращения к 127.0.0.1 портам 544: Соединение отказалось, krb4 rsh Попытки... соединяются для обращения к 127.0.0.1 портам 544: Соединение...
16.03.2013
3
ответа

Какой процесс отправляет TCP SYNs на Солярисе 10?

Некоторый процесс на моем Солярисе 10 машин отправляет TCP SYNs на удаленную машину. Удаленная машина никогда не отвечает, таким образом, соединение не устанавливается. Как делают я узнаю, какой процесс является инициированием...
20.11.2012
3
ответа

Быстрый способ скопировать большой файл на LAN

Я испытываю некоторые затруднения из-за NFS, и я хотел бы попытаться использовать просто старый TCP. Я понятия не имею, где начать, все же. Мудрый аппаратными средствами, я использую перекрестный кабель Ethernet для сетей двух нетбуков...
19.09.2012
3
ответа

Как настроить SVN/SSH с SSH на нестандартном порте?

Я настроил SSH, чтобы быть на порте 20000. Когда я пробую: svn co svn+ssh://server.com:20000/home/svn/proj1 proj1 - имя пользователя jm я получаю svn: Для лучше отладки проблем соединения SSH удалите-q...
18.08.2012
3
ответа

Как измерить время, когда пакет прибывает?

Когда пакет прибывает, NIC генерирует прерывание, и ядро затем вступает во владение. Я хочу измерить время, в которое прибывает пакет конкретного потока TCP. Как я делаю это в Linux? Это...
08.08.2012
3
ответа

Как я могу знать имя процесса, которое открывает tcp порт?

У меня есть два сервера Linux. Скажем, они - C и S. C является клиентом S На моей машине S, я ввожу. $ netstat - | grep УСТАНОВИЛ tcp 0 0 192.168.1.220:3306 C:57010...
26.07.2012
3
ответа

Что должна определить формула, сколько памяти сокет использует в соответствии с Linux?

Я делаю некоторое планирование мощностей, и я задавался вопросом, существует ли формула, которую я мог использовать для предсказания (с точки зрения памяти), сколько соединений TCP я мог обработать на своем сервере. В данный момент...
01.02.2012
3
ответа

Как я резервирую порты для своего приложения?

Как я резервирую список портов для моих пользовательских приложений? Чтобы быть конкретным, продукт, который я создаю, имеет много процессов и много общения между ними. Проблема, которую я имею...
24.06.2011
2
ответа

Как узнать, какой процесс подключен к удаленному порту?

IP-адрес моего локального сервера — 192.168.122.100, а IP-адрес удаленного сервера — 192.168.122.50. Мне нужно убить все процессы, которые подключаются к 192.168.122.50 :56666. Выполнив команду ss, я обнаружил три TCP...
29.06.2020
2
ответа

nftables препятствует разрешению служб на IPv6

На моем сервере настроен длинный список служб, и все отлично работает... на IPv4. Но когда я тестирую их на IPv6, ничего не решается. После отключения nftables все запустилось...
17.06.2020
2
ответа

Подсчет байтов на всех соединениях, проходящих через маршрутизатор Linux

У меня есть компьютер с Linux, который работает как маршрутизатор. Как я могу измерить, какие соединения отправляют и получают, сколько данных? Для каждого часа я хотел бы что-то вроде :src _addr src _port dst _addr...
14.05.2020
2
ответа

Как протокол TCP/IP различает клиентов?

Если мы создадим прослушивающий сокет, он вернет нам дескриптор (скажем, корневой дескриптор), и мы привяжем этот дескриптор к адресу. Всякий раз, когда доступно новое клиентское соединение, корень ...
15.03.2020