Skip to content

Commit 41d0000

Browse files
committed
U-PR review tweaks
1 parent 4809206 commit 41d0000

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

  • com.unity.netcode.gameobjects/Documentation~/advanced-topics

‎com.unity.netcode.gameobjects/Documentation~/advanced-topics/transports.md‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ Netcode for GameObjects uses [Unity Transport](https://docs.unity3d.com/Packages
66

77
## Introduction to transports
88

9-
A transport layer is a software layer that provides communication services between applications on different hosts in a network. It's responsible for establishing, maintaining, and terminating connections, as well as ensuring reliable data transfer.
9+
A transport layer is a software layer that provides communication services between applications on different hosts in a network. It's responsible for establishing, maintaining, and terminating connections, and for delivering data according to the guarantees that the chosen protocol offers.
1010

11-
Transport layers are essential for networked applications, as they provide the following key features:
11+
Transport layers are essential for networked applications. Depending on the protocol and the delivery mode in use, a transport layer can provide the following features:
1212

1313
- *Connection-oriented communication* to ensure a robust connection before exchanging data with a handshake protocol.
1414
- *Maintain order delivery* for your packets to fix any discrepancies from the network layer in case of packet drops or device interruption.
@@ -17,6 +17,9 @@ Transport layers are essential for networked applications, as they provide the f
1717
- *Manage network congestion* by mediating flow rates and node overloads.
1818
- *Adjust data streams* to transmit as byte streams or packets.
1919

20+
> [!NOTE]
21+
> Not all of these features apply to every message. Netcode for GameObjects supports both reliable and unreliable delivery through the `NetworkDelivery` modes, and messages sent as `Unreliable` or `UnreliableSequenced` can be dropped instead of retransmitted. Refer to [Reliability](./message-system/reliability.md) for more information.
22+
2023
## Unity Transport package
2124

2225
Netcode for GameObjects uses the [Unity Transport](https://docs.unity3d.com/Packages/com.unity.transport@latest) package as its default transport layer. Unity Transport is a low-level networking library that provides a high-performance, cross-platform transport layer for multiplayer games and applications. It's designed to be flexible and extensible, allowing developers to implement custom transport protocols if needed.

0 commit comments

Comments
 (0)