Units API.

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

GET /api/units/?format=api&page=586
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 15869,
    "next": "https://weblate.info.ucl.ac.be/api/units/?format=api&page=587",
    "previous": "https://weblate.info.ucl.ac.be/api/units/?format=api&page=585",
    "results": [
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the `transport clock` is implemented as a `k` bits counter and its clock cycle is such that :math:`2^k \\times cycle >> MSL`. Furthermore, the `transport clock` counter is incremented every clock cycle and after each connection establishment. This clock is illustrated in the figure below."
            ],
            "previous_source": "",
            "target": [
                "the `transport clock` is implemented as a `k` bits counter and its clock cycle is such that :math:`2^k \\times cycle >> MSL`. Furthermore, the `transport clock` counter is incremented every clock cycle and after each connection establishment. This clock is illustrated in the figure below."
            ],
            "id_hash": -4694735677091825947,
            "content_hash": -4694735677091825947,
            "location": "../../principles/transport.rst:715",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 113,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 45,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34858/?format=api",
            "priority": 100,
            "id": 34858,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=3ed8f2c68496b6e5",
            "url": "https://weblate.info.ucl.ac.be/api/units/34858/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.229716+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "the `transport clock` must continue to be incremented even if the transport entity stops or reboots"
            ],
            "previous_source": "",
            "target": [
                "the `transport clock` must continue to be incremented even if the transport entity stops or reboots"
            ],
            "id_hash": -7535362858334760884,
            "content_hash": -7535362858334760884,
            "location": "../../principles/transport.rst:716",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 114,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34859/?format=api",
            "priority": 100,
            "id": 34859,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=176d03678748d04c",
            "url": "https://weblate.info.ucl.ac.be/api/units/34859/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.325502+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Transport clock"
            ],
            "previous_source": "",
            "target": [
                "Transport clock"
            ],
            "id_hash": 2366229662054589604,
            "content_hash": 2366229662054589604,
            "location": "../../principles/transport.rst:722",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 115,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34860/?format=api",
            "priority": 100,
            "id": 34860,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=a0d689573fc1a4a4",
            "url": "https://weblate.info.ucl.ac.be/api/units/34860/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.422160+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "It should be noted that `transport clocks` do not need and usually are not synchronized to the real-time clock. Precisely synchronizing real-time clocks is an interesting problem, but it is outside the scope of this document. See [Mills2006]_ for a detailed discussion on synchronizing the real-time clock."
            ],
            "previous_source": "",
            "target": [
                "It should be noted that `transport clocks` do not need and usually are not synchronized to the real-time clock. Precisely synchronizing real-time clocks is an interesting problem, but it is outside the scope of this document. See [Mills2006]_ for a detailed discussion on synchronizing the real-time clock."
            ],
            "id_hash": -3851542161863740520,
            "content_hash": -3851542161863740520,
            "location": "../../principles/transport.rst:725",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 116,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 47,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34861/?format=api",
            "priority": 100,
            "id": 34861,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=4a8c92cf64abf398",
            "url": "https://weblate.info.ucl.ac.be/api/units/34861/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.498482+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "This `transport clock` can now be combined with an exchange of three segments, called the `three way handshake`, to detect duplicates. This `three way handshake` occurs as follows :"
            ],
            "previous_source": "",
            "target": [
                "This `transport clock` can now be combined with an exchange of three segments, called the `three way handshake`, to detect duplicates. This `three way handshake` occurs as follows :"
            ],
            "id_hash": 2785013982426898518,
            "content_hash": 2785013982426898518,
            "location": "../../principles/transport.rst:727",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 117,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34862/?format=api",
            "priority": 100,
            "id": 34862,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=a6a65b761d0d2056",
            "url": "https://weblate.info.ucl.ac.be/api/units/34862/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.587699+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The initiating transport entity sends a `CR` segment. This segment requests the establishment of a transport connection. It contains a port number (not shown in the figure) and a sequence number (`seq=x` in the figure below) whose value is extracted from the `transport clock`. The transmission of the `CR` segment is protected by a retransmission timer."
            ],
            "previous_source": "",
            "target": [
                "The initiating transport entity sends a `CR` segment. This segment requests the establishment of a transport connection. It contains a port number (not shown in the figure) and a sequence number (`seq=x` in the figure below) whose value is extracted from the `transport clock`. The transmission of the `CR` segment is protected by a retransmission timer."
            ],
            "id_hash": 3206622747925174275,
            "content_hash": 3206622747925174275,
            "location": "../../principles/transport.rst:729",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 118,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 56,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34863/?format=api",
            "priority": 100,
            "id": 34863,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=ac8036665ac45803",
            "url": "https://weblate.info.ucl.ac.be/api/units/34863/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.688204+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The remote transport entity processes the `CR` segment and creates state for the connection attempt. At this stage, the remote entity does not yet know whether this is a new connection attempt or a duplicate segment. It returns a `CA` segment that contains an acknowledgment number to confirm the reception of the `CR` segment (`ack=x` in the figure below) and a sequence number (`seq=y` in the figure below) whose value is extracted from its transport clock. At this stage, the connection is not yet established."
            ],
            "previous_source": "",
            "target": [
                "The remote transport entity processes the `CR` segment and creates state for the connection attempt. At this stage, the remote entity does not yet know whether this is a new connection attempt or a duplicate segment. It returns a `CA` segment that contains an acknowledgment number to confirm the reception of the `CR` segment (`ack=x` in the figure below) and a sequence number (`seq=y` in the figure below) whose value is extracted from its transport clock. At this stage, the connection is not yet established."
            ],
            "id_hash": 3937793838962048595,
            "content_hash": 3937793838962048595,
            "location": "../../principles/transport.rst:731",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 119,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 85,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34864/?format=api",
            "priority": 100,
            "id": 34864,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=b6a5daa21a0dfe53",
            "url": "https://weblate.info.ucl.ac.be/api/units/34864/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.768692+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The initiating entity receives the `CA` segment. The acknowledgment number of this segment confirms that the remote entity has correctly received the `CR` segment. The transport connection is considered to be established by the initiating entity and the numbering of the data segments starts at sequence number `x`. Before sending data segments, the initiating entity must acknowledge the received `CA` segments by sending another `CA` segment."
            ],
            "previous_source": "",
            "target": [
                "The initiating entity receives the `CA` segment. The acknowledgment number of this segment confirms that the remote entity has correctly received the `CR` segment. The transport connection is considered to be established by the initiating entity and the numbering of the data segments starts at sequence number `x`. Before sending data segments, the initiating entity must acknowledge the received `CA` segments by sending another `CA` segment."
            ],
            "id_hash": -2205352868776657717,
            "content_hash": -2205352868776657717,
            "location": "../../principles/transport.rst:733",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 120,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 66,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34865/?format=api",
            "priority": 100,
            "id": 34865,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=61650340142dbccb",
            "url": "https://weblate.info.ucl.ac.be/api/units/34865/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.852693+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The remote entity considers the transport connection to be established after having received the segment that acknowledges its `CA` segment. The numbering of the data segments sent by the remote entity starts at sequence number `y`."
            ],
            "previous_source": "",
            "target": [
                "The remote entity considers the transport connection to be established after having received the segment that acknowledges its `CA` segment. The numbering of the data segments sent by the remote entity starts at sequence number `y`."
            ],
            "id_hash": 9196268799461973286,
            "content_hash": 9196268799461973286,
            "location": "../../principles/transport.rst:735",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 121,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 36,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34866/?format=api",
            "priority": 100,
            "id": 34866,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=ff9fb5bfcaf05d26",
            "url": "https://weblate.info.ucl.ac.be/api/units/34866/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:37.947453+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The three way handshake is illustrated in the figure below."
            ],
            "previous_source": "",
            "target": [
                "The three way handshake is illustrated in the figure below."
            ],
            "id_hash": -3123662893783458177,
            "content_hash": -3123662893783458177,
            "location": "../../principles/transport.rst:737",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 122,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 10,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34867/?format=api",
            "priority": 100,
            "id": 34867,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=54a68525e1f7de7f",
            "url": "https://weblate.info.ucl.ac.be/api/units/34867/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.036494+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Three-way handshake"
            ],
            "previous_source": "",
            "target": [
                "Three-way handshake"
            ],
            "id_hash": 2315297365451657834,
            "content_hash": 2315297365451657834,
            "location": "../../principles/transport.rst:743",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 123,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34868/?format=api",
            "priority": 100,
            "id": 34868,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=a02196afd924d26a",
            "url": "https://weblate.info.ucl.ac.be/api/units/34868/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.121675+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Thanks to the three way handshake, transport entities avoid duplicate transport connections. This is illustrated by considering the three scenarios below."
            ],
            "previous_source": "",
            "target": [
                "Thanks to the three way handshake, transport entities avoid duplicate transport connections. This is illustrated by considering the three scenarios below."
            ],
            "id_hash": -2517872737269673895,
            "content_hash": -2517872737269673895,
            "location": "../../principles/transport.rst:745",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 124,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34869/?format=api",
            "priority": 100,
            "id": 34869,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=5d0eb815f1669059",
            "url": "https://weblate.info.ucl.ac.be/api/units/34869/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.217916+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "The first scenario is when the remote entity receives an old `CR` segment. It considers this `CR` segment as a connection establishment attempt and replies by sending a `CA` segment. However, the initiating host cannot match the received `CA` segment with a previous connection attempt. It sends a control segment (`REJECT` in the figure below) to cancel the spurious connection attempt. The remote entity cancels the connection attempt upon reception of this control segment."
            ],
            "previous_source": "",
            "target": [
                "The first scenario is when the remote entity receives an old `CR` segment. It considers this `CR` segment as a connection establishment attempt and replies by sending a `CA` segment. However, the initiating host cannot match the received `CA` segment with a previous connection attempt. It sends a control segment (`REJECT` in the figure below) to cancel the spurious connection attempt. The remote entity cancels the connection attempt upon reception of this control segment."
            ],
            "id_hash": 811112054912015048,
            "content_hash": 811112054912015048,
            "location": "../../principles/transport.rst:747",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 125,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 74,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34870/?format=api",
            "priority": 100,
            "id": 34870,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=8b41a61dd2115ac8",
            "url": "https://weblate.info.ucl.ac.be/api/units/34870/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.296403+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Three-way handshake : recovery from a duplicate `CR`"
            ],
            "previous_source": "",
            "target": [
                "Three-way handshake : recovery from a duplicate `CR`"
            ],
            "id_hash": -4387578900238267236,
            "content_hash": -4387578900238267236,
            "location": "../../principles/transport.rst:753",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34871/?format=api",
            "priority": 100,
            "id": 34871,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=431c303c934c8c9c",
            "url": "https://weblate.info.ucl.ac.be/api/units/34871/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.395264+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "A second scenario is when the initiating entity sends a `CR` segment that does not reach the remote entity and receives a duplicate `CA` segment from a previous connection attempt. This duplicate `CA` segment cannot contain a valid acknowledgment for the `CR` segment as the sequence number of the `CR` segment was extracted from the transport clock of the initiating entity. The `CA` segment is thus rejected and the `CR` segment is retransmitted upon expiration of the retransmission timer."
            ],
            "previous_source": "",
            "target": [
                "A second scenario is when the initiating entity sends a `CR` segment that does not reach the remote entity and receives a duplicate `CA` segment from a previous connection attempt. This duplicate `CA` segment cannot contain a valid acknowledgment for the `CR` segment as the sequence number of the `CR` segment was extracted from the transport clock of the initiating entity. The `CA` segment is thus rejected and the `CR` segment is retransmitted upon expiration of the retransmission timer."
            ],
            "id_hash": 3671190720647629104,
            "content_hash": 3671190720647629104,
            "location": "../../principles/transport.rst:755",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 127,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 79,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34872/?format=api",
            "priority": 100,
            "id": 34872,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=b2f2b08276e98930",
            "url": "https://weblate.info.ucl.ac.be/api/units/34872/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.489340+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Three-way handshake : recovery from a duplicate `CA`"
            ],
            "previous_source": "",
            "target": [
                "Three-way handshake : recovery from a duplicate `CA`"
            ],
            "id_hash": -5366311571341534176,
            "content_hash": -5366311571341534176,
            "location": "../../principles/transport.rst:762",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34873/?format=api",
            "priority": 100,
            "id": 34873,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=3587080ecc1e9c20",
            "url": "https://weblate.info.ucl.ac.be/api/units/34873/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.570178+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Three-way handshake : recovery from duplicates `CR` and `CA`"
            ],
            "previous_source": "",
            "target": [
                "Three-way handshake : recovery from duplicates `CR` and `CA`"
            ],
            "id_hash": 4926668187784803199,
            "content_hash": 4926668187784803199,
            "location": "../../principles/transport.rst:770",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 130,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 9,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34875/?format=api",
            "priority": 100,
            "id": 34875,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=c45f0a9d3b21737f",
            "url": "https://weblate.info.ucl.ac.be/api/units/34875/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.754863+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Data transfer"
            ],
            "previous_source": "",
            "target": [
                "Data transfer"
            ],
            "id_hash": -7652328759064745933,
            "content_hash": -7652328759064745933,
            "location": "../../principles/transport.rst:774",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34876/?format=api",
            "priority": 100,
            "id": 34876,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=15cd77899370a833",
            "url": "https://weblate.info.ucl.ac.be/api/units/34876/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.851791+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "Now that the transport connection has been established, it can be used to transfer data. To ensure a reliable delivery of the data, the transport protocol will include sliding windows, retransmission timers and `go-back-n` or `selective repeat`. However, we cannot simply reuse the techniques from the datalink because a transport protocol needs to deal with more types of errors than a reliable protocol in datalink layer. The first difference between the two layers is the transport layer must face with more variable delays. In the datalink layer, when two hosts are connected by a link, the transmission delay or the round-trip-time over the link is almost fixed. In a network that can span the globe, the delays and the round-trip-times can vary significantly on a per packet basis. This variability can be caused by two factors. First, packets sent through a network do not necessarily follow the same path to reach their destination. Second, some packets may be queued in the buffers of routers when the load is high and these queuing delays can lead to increased end-to-end delays. A second difference between the datalink layer and the transport layer is that a network does not always deliver packets in sequence. This implies that packets may be reordered by the network. Furthermore, the network may sometimes duplicate packets. The last issue that needs to be dealt with in the transport layer is the transmission of large SDUs. In the datalink layer, reliable protocols transmit small frames. Applications could generate SDUs that are much larger than the maximum size of a packet in the network layer. The transport layer needs to include mechanisms to fragment and reassemble these large SDUs."
            ],
            "previous_source": "",
            "target": [
                "Now that the transport connection has been established, it can be used to transfer data. To ensure a reliable delivery of the data, the transport protocol will include sliding windows, retransmission timers and `go-back-n` or `selective repeat`. However, we cannot simply reuse the techniques from the datalink because a transport protocol needs to deal with more types of errors than a reliable protocol in datalink layer. The first difference between the two layers is the transport layer must face with more variable delays. In the datalink layer, when two hosts are connected by a link, the transmission delay or the round-trip-time over the link is almost fixed. In a network that can span the globe, the delays and the round-trip-times can vary significantly on a per packet basis. This variability can be caused by two factors. First, packets sent through a network do not necessarily follow the same path to reach their destination. Second, some packets may be queued in the buffers of routers when the load is high and these queuing delays can lead to increased end-to-end delays. A second difference between the datalink layer and the transport layer is that a network does not always deliver packets in sequence. This implies that packets may be reordered by the network. Furthermore, the network may sometimes duplicate packets. The last issue that needs to be dealt with in the transport layer is the transmission of large SDUs. In the datalink layer, reliable protocols transmit small frames. Applications could generate SDUs that are much larger than the maximum size of a packet in the network layer. The transport layer needs to include mechanisms to fragment and reassemble these large SDUs."
            ],
            "id_hash": 6242004567509537309,
            "content_hash": 6242004567509537309,
            "location": "../../principles/transport.rst:776",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 279,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34877/?format=api",
            "priority": 100,
            "id": 34877,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=d6a00e1524c5921d",
            "url": "https://weblate.info.ucl.ac.be/api/units/34877/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:38.938339+02:00"
        },
        {
            "translation": "https://weblate.info.ucl.ac.be/api/translations/cnp3-ebook/principlestransport/en/?format=api",
            "source": [
                "To deal with all these characteristics of the network layer, we need to adapt the techniques that we have introduced in the datalink layer."
            ],
            "previous_source": "",
            "target": [
                "To deal with all these characteristics of the network layer, we need to adapt the techniques that we have introduced in the datalink layer."
            ],
            "id_hash": -4632514390638485278,
            "content_hash": -4632514390638485278,
            "location": "../../principles/transport.rst:778",
            "context": "",
            "note": "",
            "flags": "",
            "state": 100,
            "fuzzy": false,
            "translated": true,
            "approved": false,
            "position": 133,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 24,
            "source_unit": "https://weblate.info.ucl.ac.be/api/units/34878/?format=api",
            "priority": 100,
            "id": 34878,
            "web_url": "https://weblate.info.ucl.ac.be/translate/cnp3-ebook/principlestransport/en/?checksum=3fb600b4b11ba0e2",
            "url": "https://weblate.info.ucl.ac.be/api/units/34878/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2019-10-14T10:39:39.040841+02:00"
        }
    ]
}