Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/translations/cnp3-ebook/principlestransport/en/units/?format=api&page=8
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 160,
    "next": null,
    "previous": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/units/?format=api&page=7",
    "results": [
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "These imperfections of the `connectionless network layer service` are caused by the operations of the `network layer`. This `layer` is able to deliver packets to their intended destination, but it cannot guarantee their delivery. The main cause of packet losses and errors are the buffers used on the network nodes. If the buffers of one of these nodes becomes full, all arriving packets must be discarded. This situation frequently happens in practice [#fqueuesize]_. Transmission errors can also affect packet transmissions on links where reliable transmission techniques are not enabled or because of errors in the buffers of the network nodes."
            ],
            "previous_source": "",
            "target": [
                "These imperfections of the `connectionless network layer service` are caused by the operations of the `network layer`. This `layer` is able to deliver packets to their intended destination, but it cannot guarantee their delivery. The main cause of packet losses and errors are the buffers used on the network nodes. If the buffers of one of these nodes becomes full, all arriving packets must be discarded. This situation frequently happens in practice [#fqueuesize]_. Transmission errors can also affect packet transmissions on links where reliable transmission techniques are not enabled or because of errors in the buffers of the network nodes."
            ],
            "id_hash": 3886708408720544731,
            "content_hash": 3886708408720544731,
            "location": "../../principles/transport.rst:242",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 62,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 100,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37739/?format=api",
            "priority": 100,
            "id": 37739,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=b5f05cb47f4fd3db",
            "url": "https://weblate.info.ucl.ac.be/api/units/37739/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.135453+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "An invocation of the `connection-oriented service` is divided into three phases. The first phase is the establishment of a `connection`. A `connection` is a temporary association between two users through a service provider. Several connections may exist at the same time between any pair of users. Once established, the connection is used to transfer SDUs. `Connections` usually provide one bidirectional stream supporting the exchange of SDUs between the two users that are associated through the `connection`. This stream is used to transfer data during the second phase of the connection called the `data transfer` phase. The third phase is the termination of the connection. Once the users have finished exchanging SDUs, they request the service provider to terminate the connection. As we will see later, there are also some cases where the service provider may need to terminate a connection itself."
            ],
            "previous_source": "",
            "target": [
                "An invocation of the `connection-oriented service` is divided into three phases. The first phase is the establishment of a `connection`. A `connection` is a temporary association between two users through a service provider. Several connections may exist at the same time between any pair of users. Once established, the connection is used to transfer SDUs. `Connections` usually provide one bidirectional stream supporting the exchange of SDUs between the two users that are associated through the `connection`. This stream is used to transfer data during the second phase of the connection called the `data transfer` phase. The third phase is the termination of the connection. Once the users have finished exchanging SDUs, they request the service provider to terminate the connection. As we will see later, there are also some cases where the service provider may need to terminate a connection itself."
            ],
            "id_hash": 3304031256275427391,
            "content_hash": 3304031256275427391,
            "location": "../../principles/transport.rst:264",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 71,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 141,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37740/?format=api",
            "priority": 100,
            "id": 37740,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=adda46ec0d15a03f",
            "url": "https://weblate.info.ucl.ac.be/api/units/37740/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.155313+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The third phase of a connection is its release. As a connection involves three parties (two users and one service provider), any of them can request the termination of the connection. Usually, connections are terminated upon request of one user once the data transfer is finished. However, sometimes the service provider may be forced to terminate a connection. This can be due to lack of resources inside the service provider or because one of the users is not reachable anymore through the network. In this case, the service provider will issue `Disconnect.indication` primitives to both users. These primitives will contain, as parameter, some information about the reason for the termination of the connection. Unfortunately, as illustrated in the figure below, when a service provider is forced to terminate a connection it cannot guarantee that all SDUs sent by each user have been delivered to the other user. This connection release is said to be abrupt as it can cause losses of data."
            ],
            "previous_source": "",
            "target": [
                "The third phase of a connection is its release. As a connection involves three parties (two users and one service provider), any of them can request the termination of the connection. Usually, connections are terminated upon request of one user once the data transfer is finished. However, sometimes the service provider may be forced to terminate a connection. This can be due to lack of resources inside the service provider or because one of the users is not reachable anymore through the network. In this case, the service provider will issue `Disconnect.indication` primitives to both users. These primitives will contain, as parameter, some information about the reason for the termination of the connection. Unfortunately, as illustrated in the figure below, when a service provider is forced to terminate a connection it cannot guarantee that all SDUs sent by each user have been delivered to the other user. This connection release is said to be abrupt as it can cause losses of data."
            ],
            "id_hash": 1922014936563959730,
            "content_hash": 1922014936563959730,
            "location": "../../principles/transport.rst:403",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 162,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37741/?format=api",
            "priority": 100,
            "id": 37741,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=9aac5e66cae3c7b2",
            "url": "https://weblate.info.ucl.ac.be/api/units/37741/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.174136+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "An important point to note about the connection-oriented service is its reliability. A `connection-oriented` service can only guarantee the correct delivery of all SDUs provided that the connection has been released gracefully. This implies that while the connection is active, there is no guarantee for the actual delivery of the SDUs exchanged as the connection may need to be abruptly released at any time."
            ],
            "previous_source": "",
            "target": [
                "An important point to note about the connection-oriented service is its reliability. A `connection-oriented` service can only guarantee the correct delivery of all SDUs provided that the connection has been released gracefully. This implies that while the connection is active, there is no guarantee for the actual delivery of the SDUs exchanged as the connection may need to be abruptly released at any time."
            ],
            "id_hash": 5314934899095161217,
            "content_hash": 5314934899095161217,
            "location": "../../principles/transport.rst:515",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 81,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 64,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37742/?format=api",
            "priority": 100,
            "id": 37742,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=c9c2712188e4c981",
            "url": "https://weblate.info.ucl.ac.be/api/units/37742/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.191062+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The transport layer entity interacts with both a user in the application layer and the network layer. It improves the network layer service to make it usable by applications. From the application's viewpoint, the main limitations of the network layer service come from its unreliable service:"
            ],
            "previous_source": "",
            "target": [
                "The transport layer entity interacts with both a user in the application layer and the network layer. It improves the network layer service to make it usable by applications. From the application's viewpoint, the main limitations of the network layer service come from its unreliable service:"
            ],
            "id_hash": 3629213731892233849,
            "content_hash": 3629213731892233849,
            "location": "../../principles/transport.rst:554",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 87,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37743/?format=api",
            "priority": 100,
            "id": 37743,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=b25d8ea927680679",
            "url": "https://weblate.info.ucl.ac.be/api/units/37743/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.209335+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the network layer may corrupt data;"
            ],
            "previous_source": "",
            "target": [
                "the network layer may corrupt data;"
            ],
            "id_hash": 942149349154339214,
            "content_hash": 942149349154339214,
            "location": "../../principles/transport.rst:556",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 88,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37744/?format=api",
            "priority": 100,
            "id": 37744,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=8d132fd761b5b98e",
            "url": "https://weblate.info.ucl.ac.be/api/units/37744/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.223290+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the network layer may loose data;"
            ],
            "previous_source": "",
            "target": [
                "the network layer may loose data;"
            ],
            "id_hash": -6615446114255148154,
            "content_hash": -6615446114255148154,
            "location": "../../principles/transport.rst:557",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 89,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37745/?format=api",
            "priority": 100,
            "id": 37745,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=243136cf29156b86",
            "url": "https://weblate.info.ucl.ac.be/api/units/37745/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.238008+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the network layer may not deliver data in-order;"
            ],
            "previous_source": "",
            "target": [
                "the network layer may not deliver data in-order;"
            ],
            "id_hash": 4825861048025231337,
            "content_hash": 4825861048025231337,
            "location": "../../principles/transport.rst:558",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 90,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37746/?format=api",
            "priority": 100,
            "id": 37746,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=c2f8e70dfef02fe9",
            "url": "https://weblate.info.ucl.ac.be/api/units/37746/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.251952+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the network layer has an upper bound on maximum length of the data;"
            ],
            "previous_source": "",
            "target": [
                "the network layer has an upper bound on maximum length of the data;"
            ],
            "id_hash": 8068609638430683793,
            "content_hash": 8068609638430683793,
            "location": "../../principles/transport.rst:559",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 91,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 13,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37747/?format=api",
            "priority": 100,
            "id": 37747,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=eff975b781f43291",
            "url": "https://weblate.info.ucl.ac.be/api/units/37747/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.265480+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the network layer may duplicate data."
            ],
            "previous_source": "",
            "target": [
                "the network layer may duplicate data."
            ],
            "id_hash": -65727367870970443,
            "content_hash": -65727367870970443,
            "location": "../../principles/transport.rst:560",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 92,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 6,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37748/?format=api",
            "priority": 100,
            "id": 37748,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=7f167d4ea20785b5",
            "url": "https://weblate.info.ucl.ac.be/api/units/37748/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.279366+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "an `error detection` mechanism that allows detecting corrupted data"
            ],
            "previous_source": "",
            "target": [
                "an `error detection` mechanism that allows detecting corrupted data"
            ],
            "id_hash": 3877816113535733038,
            "content_hash": 3877816113535733038,
            "location": "../../principles/transport.rst:578",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 98,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37749/?format=api",
            "priority": 100,
            "id": 37749,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=b5d0c535af954d2e",
            "url": "https://weblate.info.ucl.ac.be/api/units/37749/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.296420+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Compared to the connectionless network layer service, the transport layer service allows several applications running on a host to exchange SDUs with several other applications running on remote hosts. Let us consider two hosts, e.g. a client and a server. The network layer service allows the client to send information to the server, but if an application running on the client wants to contact a particular application running on the server, then an additional addressing mechanism is required. The network layer address identifies a host, but it is not sufficient to differentiate the applications running on a host. `Port numbers` provides this additional addressing. When a server application is launched on a host, it registers a `port number`. This `port number` will be used by the clients to contact the server process."
            ],
            "previous_source": "",
            "target": [
                "Compared to the connectionless network layer service, the transport layer service allows several applications running on a host to exchange SDUs with several other applications running on remote hosts. Let us consider two hosts, e.g. a client and a server. The network layer service allows the client to send information to the server, but if an application running on the client wants to contact a particular application running on the server, then an additional addressing mechanism is required. The network layer address identifies a host, but it is not sufficient to differentiate the applications running on a host. `Port numbers` provides this additional addressing. When a server application is launched on a host, it registers a `port number`. This `port number` will be used by the clients to contact the server process."
            ],
            "id_hash": -2159758935091576723,
            "content_hash": -2159758935091576723,
            "location": "../../principles/transport.rst:613",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 102,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 132,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37750/?format=api",
            "priority": 100,
            "id": 37750,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=6206feb10164006d",
            "url": "https://weblate.info.ucl.ac.be/api/units/37750/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.312035+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Like the connectionless service, the connection-oriented service allows several applications running on a given host to exchange data with other hosts. The port numbers described above for the connectionless service are also used by the connection-oriented service to multiplex several applications. Similarly, connection-oriented protocols use checksums/CRCs to detect transmission errors and discard segments containing an invalid checksum/CRC."
            ],
            "previous_source": "",
            "target": [
                "Like the connectionless service, the connection-oriented service allows several applications running on a given host to exchange data with other hosts. The port numbers described above for the connectionless service are also used by the connection-oriented service to multiplex several applications. Similarly, connection-oriented protocols use checksums/CRCs to detect transmission errors and discard segments containing an invalid checksum/CRC."
            ],
            "id_hash": 8394478052923558265,
            "content_hash": 8394478052923558265,
            "location": "../../principles/transport.rst:640",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 106,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 57,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37751/?format=api",
            "priority": 100,
            "id": 37751,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=f47f2d5033524979",
            "url": "https://weblate.info.ucl.ac.be/api/units/37751/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.328477+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The simplest approach to establish a transport connection would be to define two special control segments : `CR` (Connection Request) and `CA` (Connection Acknowledgment). The `CR` segment is sent by the transport entity that wishes to initiate a connection. If the remote entity wishes to accept the connection, it replies by sending a `CA` segment. The `CR` and `CA` segments contain `port numbers` that allow identifying the communicating applications. The transport connection is considered to be established once the `CA` segment has been received. At that point, data segments can be sent in both directions."
            ],
            "previous_source": "",
            "target": [
                "The simplest approach to establish a transport connection would be to define two special control segments : `CR` (Connection Request) and `CA` (Connection Acknowledgment). The `CR` segment is sent by the transport entity that wishes to initiate a connection. If the remote entity wishes to accept the connection, it replies by sending a `CA` segment. The `CR` and `CA` segments contain `port numbers` that allow identifying the communicating applications. The transport connection is considered to be established once the `CA` segment has been received. At that point, data segments can be sent in both directions."
            ],
            "id_hash": -840938946440964588,
            "content_hash": -840938946440964588,
            "location": "../../principles/transport.rst:644",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 108,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 95,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37752/?format=api",
            "priority": 100,
            "id": 37752,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=7454627bd3985614",
            "url": "https://weblate.info.ucl.ac.be/api/units/37752/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.343173+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Unfortunately, this scheme is not sufficient given the unreliable network layer. Since the network layer is imperfect, the `CR` or `CA` segments can be lost, delayed, or suffer from transmission errors. To deal with these problems, the control segments must be protected by a CRC or a checksum to detect transmission errors. Furthermore, since the `CA` segment acknowledges the reception of the `CR` segment, the `CR` segment can be protected using a retransmission timer."
            ],
            "previous_source": "",
            "target": [
                "Unfortunately, this scheme is not sufficient given the unreliable network layer. Since the network layer is imperfect, the `CR` or `CA` segments can be lost, delayed, or suffer from transmission errors. To deal with these problems, the control segments must be protected by a CRC or a checksum to detect transmission errors. Furthermore, since the `CA` segment acknowledges the reception of the `CR` segment, the `CR` segment can be protected using a retransmission timer."
            ],
            "id_hash": -798709414737563499,
            "content_hash": -798709414737563499,
            "location": "../../principles/transport.rst:669",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 109,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 74,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37753/?format=api",
            "priority": 100,
            "id": 37753,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=74ea6a04dfceb095",
            "url": "https://weblate.info.ucl.ac.be/api/units/37753/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.356812+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The last scenario is less likely, but it is important to consider it as well. The remote entity receives an old `CR` segment. It notes the connection attempt and acknowledges it by sending a `CA` segment. The initiating entity does not have a matching connection attempt and replies by sending a `REJECT`. Unfortunately, this segment never reaches the remote entity. Instead, the remote entity receives a retransmission of an older `CA` segment that contains the same sequence number as the first `CR` segment. This `CA` segment cannot be accepted by the remote entity as a confirmation of the transport connection as its acknowledgment number cannot have the same value as the sequence number of the first `CA` segment."
            ],
            "previous_source": "",
            "target": [
                "The last scenario is less likely, but it is important to consider it as well. The remote entity receives an old `CR` segment. It notes the connection attempt and acknowledges it by sending a `CA` segment. The initiating entity does not have a matching connection attempt and replies by sending a `REJECT`. Unfortunately, this segment never reaches the remote entity. Instead, the remote entity receives a retransmission of an older `CA` segment that contains the same sequence number as the first `CR` segment. This `CA` segment cannot be accepted by the remote entity as a confirmation of the transport connection as its acknowledgment number cannot have the same value as the sequence number of the first `CA` segment."
            ],
            "id_hash": -6107447218966322573,
            "content_hash": -6107447218966322573,
            "location": "../../principles/transport.rst:764",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 118,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37754/?format=api",
            "priority": 100,
            "id": 37754,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=2b3dfd1ced10a273",
            "url": "https://weblate.info.ucl.ac.be/api/units/37754/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.388486+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The first point which is common between the two layers is that both use CRCs or checksums to detect transmission errors. Each segment contains a CRC/checksum which is computed over the entire segment (header and payload) by the sender and inserted in the header. The receiver recomputes the CRC/checksum for each received segment and discards all segments with an invalid CRC."
            ],
            "previous_source": "",
            "target": [
                "The first point which is common between the two layers is that both use CRCs or checksums to detect transmission errors. Each segment contains a CRC/checksum which is computed over the entire segment (header and payload) by the sender and inserted in the header. The receiver recomputes the CRC/checksum for each received segment and discards all segments with an invalid CRC."
            ],
            "id_hash": -1206296313917441523,
            "content_hash": -1206296313917441523,
            "location": "../../principles/transport.rst:780",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 134,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 61,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37755/?format=api",
            "priority": 100,
            "id": 37755,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=6f425fe4cb167a0d",
            "url": "https://weblate.info.ucl.ac.be/api/units/37755/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.406261+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Reliable transport protocols also use sequence numbers and acknowledgment numbers. While reliable protocols in the datalink layer use one sequence number per frame, reliable transport protocols consider all the data transmitted as a stream of bytes. In these protocols, the sequence number placed in the segment header corresponds to the position of the first byte of the payload in the bytestream. This sequence number allows detecting losses but also enables the receiver to reorder the out-of-sequence segments. This is illustrated in the figure below."
            ],
            "previous_source": "",
            "target": [
                "Reliable transport protocols also use sequence numbers and acknowledgment numbers. While reliable protocols in the datalink layer use one sequence number per frame, reliable transport protocols consider all the data transmitted as a stream of bytes. In these protocols, the sequence number placed in the segment header corresponds to the position of the first byte of the payload in the bytestream. This sequence number allows detecting losses but also enables the receiver to reorder the out-of-sequence segments. This is illustrated in the figure below."
            ],
            "id_hash": 6543294799685241949,
            "content_hash": 6543294799685241949,
            "location": "../../principles/transport.rst:782",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 135,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 84,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37756/?format=api",
            "priority": 100,
            "id": 37756,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=dace73f3d3e64c5d",
            "url": "https://weblate.info.ucl.ac.be/api/units/37756/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.419871+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Compared to reliable protocols in the datalink layer, reliable transport protocols encode their sequence numbers using more bits. 32 bits and 64 bits sequence numbers are frequent in the transport layer while some datalink layer protocols encode their sequence numbers in an 8 bits field. This large sequence number space is motivated by two reasons. First, since the sequence number is incremented for each transmitted byte, a single segment may consume one or several thousands of sequence numbers. Second, a reliable transport protocol must be able to detect delayed segments. This can only be done if the number of bytes transmitted during the MSL period is smaller than the sequence number space. Otherwise, there is a risk of accepting duplicate segments."
            ],
            "previous_source": "",
            "target": [
                "Compared to reliable protocols in the datalink layer, reliable transport protocols encode their sequence numbers using more bits. 32 bits and 64 bits sequence numbers are frequent in the transport layer while some datalink layer protocols encode their sequence numbers in an 8 bits field. This large sequence number space is motivated by two reasons. First, since the sequence number is incremented for each transmitted byte, a single segment may consume one or several thousands of sequence numbers. Second, a reliable transport protocol must be able to detect delayed segments. This can only be done if the number of bytes transmitted during the MSL period is smaller than the sequence number space. Otherwise, there is a risk of accepting duplicate segments."
            ],
            "id_hash": -8059704524886601219,
            "content_hash": -8059704524886601219,
            "location": "../../principles/transport.rst:818",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 137,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 121,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37757/?format=api",
            "priority": 100,
            "id": 37757,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=10262d6fcf8691fd",
            "url": "https://weblate.info.ucl.ac.be/api/units/37757/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.434867+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The first solution to release a transport connection is to define a new control segment (e.g. the `DR` segment for Disconnection Request) and consider the connection to be released once this segment has been sent or received. This is illustrated in the figure below."
            ],
            "previous_source": "",
            "target": [
                "The first solution to release a transport connection is to define a new control segment (e.g. the `DR` segment for Disconnection Request) and consider the connection to be released once this segment has been sent or received. This is illustrated in the figure below."
            ],
            "id_hash": 5977230697970478034,
            "content_hash": 5977230697970478034,
            "location": "../../principles/transport.rst:866",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 150,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 44,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/37758/?format=api",
            "priority": 100,
            "id": 37758,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=d2f363a6ad172bd2",
            "url": "https://weblate.info.ucl.ac.be/api/units/37758/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2022-09-17T01:14:38.460811+02:00"
        }
    ]
}