Я искал, но не смог найти следующее:
Process1 передает данные через сокет TCP.Код, который выполняет передачу, - это (псевдокод)
//Section 1
write(sock,data,len);//any language.Just write data
//Section 2
Process1 после того, как запись может продолжиться в разделе 2, но это не означает, что данные были переданы.TCP мог бы буферизовать данные для последующей передачи.
Теперь Process2 работает одновременно с Process1.Оба процесса пытаются отправить данные одновременно .Т.е. у обоих будет код, как указано выше.
Вопрос1: Если оба процесса записывают данные в сокет TCP одновременно , как данные будут в конечном итоге передаваться по проводной связи через IP / OS?
a) Все данные Process1, за которыми следуют все данные Process2 (или в обратном порядке), т. Е. Некоторый порядок FIFO?
или
b) Данные из Process1 & Process2 будут мультиплексированы по IP-уровню (или ОС) по проводами будет отправлено «одновременно»?
Вопрос2: Если бы, например, я добавил задержку, я был бы уверен, что данные из 2 процессов были отправлены последовательно по проводам (например, все данные Process1, за которыми следуютвсе данные Process2)?
ОБНОВЛЕНИЕ:
Process1 и Process2 не являются родительскими дочерними элементами.Также они работают на разных сокетах
Спасибо