Translation components API.

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

GET /api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/units/?format=api&page=6
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 295,
    "next": null,
    "previous": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/units/?format=api&page=5",
    "results": [
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "The IPv6 specification requires that the Jumbo Payload option must not be used in a packet that carries a fragment header.  If this condition is broken, an ICMPv6 Parameter Problem message must be sent to the sender.  specification is followed, but you cannot usually see an ICMPv6 error caused by this requirement."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4554493413998311022,
            "content_hash": -4554493413998311022,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:395",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 128,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 52,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193870/?format=api",
            "priority": 100,
            "id": 1193871,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=40cb305ee6c64992",
            "url": "https://translate-dev.freebsd.org/api/units/1193871/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:51.153725Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "When an IPv6 packet is received, the frame length is checked and compared to the length specified in the payload length field of the IPv6 header or in the value of the Jumbo Payload option, if any.  If the former is shorter than the latter, the packet is discarded and statistics are incremented.  You can see the statistics as output of man:netstat[8] command with `-s -p ip6' option:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7225398701617060921,
            "content_hash": 7225398701617060921,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:399",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 129,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 68,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193872/?format=api",
            "priority": 100,
            "id": 1193873,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=e445c5d65a741c39",
            "url": "https://translate-dev.freebsd.org/api/units/1193873/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:51.450946Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "So, kernel does not send an ICMPv6 error unless the erroneous packet is an actual Jumbo Payload, that is, its packet size is more than 65,535 bytes.  As described above, currently no physical interface with such a huge MTU is supported, so it rarely returns an ICMPv6 error."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -333111044728567467,
            "content_hash": -333111044728567467,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:410",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 131,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 48,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193874/?format=api",
            "priority": 100,
            "id": 1193875,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=7b608d450c31c955",
            "url": "https://translate-dev.freebsd.org/api/units/1193875/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:51.963439Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "TCP/UDP over jumbogram is not supported at this moment.  This is because we have no medium (other than loopback) to test this. Contact us if you need this."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -1275035969933139033,
            "content_hash": -1275035969933139033,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:413",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 132,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 28,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193876/?format=api",
            "priority": 100,
            "id": 1193877,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=6e4e298a704a23a7",
            "url": "https://translate-dev.freebsd.org/api/units/1193877/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:52.252716Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "IPsec does not work on jumbograms.  This is due to some specification twists in supporting AH with jumbograms (AH header size influences payload length, and this makes it real hard to authenticate inbound packet with jumbo payload option as well as AH)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3629508908074078083,
            "content_hash": -3629508908074078083,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:416",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 133,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 42,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193878/?format=api",
            "priority": 100,
            "id": 1193879,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=4da164e0c920f07d",
            "url": "https://translate-dev.freebsd.org/api/units/1193879/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:52.557822Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "There are fundamental issues in *BSD support for jumbograms.  We would like to address those, but we need more time to finalize these.  To name a few:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3324668258057090782,
            "content_hash": 3324668258057090782,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:420",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 134,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 27,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193880/?format=api",
            "priority": 100,
            "id": 1193881,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=ae23982a758276de",
            "url": "https://translate-dev.freebsd.org/api/units/1193881/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:52.957351Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "mbuf pkthdr.len field is typed as \"int\" in 4.4BSD, so it will not hold jumbogram with len > 2G on 32bit architecture CPUs.  If we would like to support jumbogram properly, the field must be expanded to hold 4G + IPv6 header + link-layer header.  Therefore, it must be expanded to at least int64_t (u_int32_t is NOT enough)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6140920478713277630,
            "content_hash": -6140920478713277630,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:424",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 135,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 58,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193882/?format=api",
            "priority": 100,
            "id": 1193883,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=2ac7115c505f9342",
            "url": "https://translate-dev.freebsd.org/api/units/1193883/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:53.253746Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "IPv6 specification allows arbitrary number of extension headers to be placed onto packets.  If we implement IPv6 packet processing code in the way BSD IPv4 code is implemented, kernel stack may overflow due to long function call chain.  sys/netinet6 code is carefully designed to avoid kernel stack overflow, so sys/netinet6 code defines its own protocol switch structure, as \"struct ip6protosw\" (see [.filename]#netinet6/ip6protosw.h#).  There is no such update to IPv4 part (sys/netinet) for compatibility, but small change is added to its pr_input() prototype.  So \"struct ipprotosw\" is also defined.  As a result, if you receive IPsec-over-IPv4 packet with massive number of IPsec headers, kernel stack may blow up.  IPsec-over-IPv6 is okay.  (Of-course, for those all IPsec headers to be processed, each such IPsec header must pass each IPsec check.  So an anonymous attacker will not be able to do such an attack.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7290286010285365863,
            "content_hash": 7290286010285365863,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:440",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 140,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 141,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193884/?format=api",
            "priority": 100,
            "id": 1193885,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=e52c4c80320f1a67",
            "url": "https://translate-dev.freebsd.org/api/units/1193885/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:54.254781Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "After RFC2463 was published, IETF ipngwg has decided to disallow ICMPv6 error packet against ICMPv6 redirect, to prevent ICMPv6 storm on a network medium.  This is already implemented into the kernel."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8604789736825286467,
            "content_hash": -8604789736825286467,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:446",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 142,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193886/?format=api",
            "priority": 100,
            "id": 1193887,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=0895a553119a10bd",
            "url": "https://translate-dev.freebsd.org/api/units/1193887/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:54.659664Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "TCP/UDP over IPv6 is available and quite stable.  You can enjoy man:telnet[1], man:ftp[1], man:rlogin[1], man:rsh[1], man:ssh[1], etc.  These applications are protocol independent.  That is, they automatically chooses IPv4 or IPv6 according to DNS."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -387227798950786050,
            "content_hash": -387227798950786050,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:455",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 145,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193888/?format=api",
            "priority": 100,
            "id": 1193889,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=7aa04a5e5461cbfe",
            "url": "https://translate-dev.freebsd.org/api/units/1193889/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:55.149024Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "ICMPv6 should contain the original packet as long as possible up to 1280.  UDP6/IP6 port unreach, for instance, should contain all extension headers and the *unchanged* UDP6 and IP6 headers.  So, all IP6 functions except TCP never convert network byte order into host byte order, to save the original packet."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2335480586966283613,
            "content_hash": 2335480586966283613,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:463",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 148,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193890/?format=api",
            "priority": 100,
            "id": 1193891,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=a0694b384df2355d",
            "url": "https://translate-dev.freebsd.org/api/units/1193891/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:55.458722Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "tcp_input(), udp6_input() and icmp6_input() can not assume that IP6 header is preceding the transport headers due to extension headers.  So, in6_cksum() was implemented to handle packets whose IP6 header and transport header is not continuous.  TCP/IP6 nor UDP6/IP6 header structures do not exist for checksum calculation."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1264043451683641280,
            "content_hash": 1264043451683641280,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:467",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 149,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193892/?format=api",
            "priority": 100,
            "id": 1193893,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=918ac8d2764317c0",
            "url": "https://translate-dev.freebsd.org/api/units/1193893/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:55.755964Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "To process IP6 header, extension headers and transport headers easily, network drivers are now required to store packets in one internal mbuf or one or more external mbufs.  A typical old driver prepares two internal mbufs for 96 - 204 bytes data, however, now such packet data is stored in one external mbuf."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5226675633957439854,
            "content_hash": 5226675633957439854,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:470",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 150,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 53,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193894/?format=api",
            "priority": 100,
            "id": 1193895,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=c888e1cc0639096e",
            "url": "https://translate-dev.freebsd.org/api/units/1193895/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:56.053437Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "`netstat -s -p ip6` tells you whether or not your driver conforms such requirement.  In the following example, \"cce0\" violates the requirement.  (For more information, refer to Section 2.)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4444895161405533754,
            "content_hash": 4444895161405533754,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:474",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 151,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193896/?format=api",
            "priority": 100,
            "id": 1193897,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=bdaf7099676dee3a",
            "url": "https://translate-dev.freebsd.org/api/units/1193897/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:56.256653Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Each input function calls IP6_EXTHDR_CHECK in the beginning to check if the region between IP6 and its header is continuous.  IP6_EXTHDR_CHECK calls m_pullup() only if the mbuf has M_LOOP flag, that is, the packet comes from the loopback interface.  m_pullup() is never called for packets coming from physical network interfaces."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 8102675648302622173,
            "content_hash": 8102675648302622173,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:489",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 153,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 50,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193898/?format=api",
            "priority": 100,
            "id": 1193899,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=f0727c92834925dd",
            "url": "https://translate-dev.freebsd.org/api/units/1193899/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:56.746687Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "RFC2553 describes IPv4 mapped address (3.7) and special behavior of IPv6 wildcard bind socket (3.8).  The spec allows you to:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5267670423524114932,
            "content_hash": -5267670423524114932,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:497",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 156,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193900/?format=api",
            "priority": 100,
            "id": 1193901,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=36e579a8bc037e0c",
            "url": "https://translate-dev.freebsd.org/api/units/1193901/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:57.355811Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "but the spec itself is very complicated and does not specify how the socket layer should behave.  Here we call the former one \"listening side\" and the latter one \"initiating side\", for reference purposes."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3345759840234517734,
            "content_hash": -3345759840234517734,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:503",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 159,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 34,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193902/?format=api",
            "priority": 100,
            "id": 1193903,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=51917926e30dcb1a",
            "url": "https://translate-dev.freebsd.org/api/units/1193903/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:58.246144Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "It looks that RFC2553 talks too little on wildcard bind issue, especially on the port space issue, failure mode and relationship between AF_INET/INET6 wildcard bind.  There can be several separate interpretation for this RFC which conform to it but behaves differently.  So, to implement portable application you should assume nothing about the behavior in the kernel.  Using man:getaddrinfo[3] is the safest way.  Port number space and wildcard bind issues were discussed in detail on ipv6imp mailing list, in mid March 1999 and it looks that there is no concrete consensus (means, up to implementers).  You may want to check the mailing list archives."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2350613386643038736,
            "content_hash": -2350613386643038736,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:528",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 165,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 103,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193904/?format=api",
            "priority": 100,
            "id": 1193905,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=5f60f19434dd1df0",
            "url": "https://translate-dev.freebsd.org/api/units/1193905/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:33:59.645182Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "One is using AF_INET and AF_INET6 socket (you will need two sockets).  Use man:getaddrinfo[3] with AI_PASSIVE into ai_flags, and man:socket[2] and man:bind[2] to all the addresses returned.  By opening multiple sockets, you can accept connections onto the socket with proper address family.  IPv4 connections will be accepted by AF_INET socket, and IPv6 connections will be accepted by AF_INET6 socket."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6132288659069255285,
            "content_hash": -6132288659069255285,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:535",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 167,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193906/?format=api",
            "priority": 100,
            "id": 1193907,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=2ae5bbf47005418b",
            "url": "https://translate-dev.freebsd.org/api/units/1193907/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:00.047750Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Another way is using one AF_INET6 wildcard bind socket.  Use man:getaddrinfo[3] with AI_PASSIVE into ai_flags and with AF_INET6 into ai_family, and set the 1st argument hostname to NULL.  And man:socket[2] and man:bind[2] to the address returned.  (should be IPv6 unspecified addr).  You can accept either of IPv4 and IPv6 packet via this one socket."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -4471429594594896726,
            "content_hash": -4471429594594896726,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:541",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 168,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 54,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193908/?format=api",
            "priority": 100,
            "id": 1193909,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=41f24a79700094aa",
            "url": "https://translate-dev.freebsd.org/api/units/1193909/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:00.460961Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "To support only IPv6 traffic on AF_INET6 wildcard binded socket portably, always check the peer address when a connection is made toward AF_INET6 listening socket.  If the address is IPv4 mapped address, you may want to reject the connection.  You can check the condition by using IN6_IS_ADDR_V4MAPPED() macro."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5394650626471280606,
            "content_hash": 5394650626471280606,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:545",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 169,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 48,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193910/?format=api",
            "priority": 100,
            "id": 1193911,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=cadda629a628bfde",
            "url": "https://translate-dev.freebsd.org/api/units/1193911/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:00.756949Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "If you would like to use AF_INET6 socket for both IPv4 and IPv6 outgoing connection, you will need to use man:getipnodebyname[3].  When you would like to update your existing application to be IPv6 aware with minimal effort, this approach might be chosen.  But please note that it is a temporal solution, because man:getipnodebyname[3] itself is not recommended as it does not handle scoped IPv6 addresses at all.  For IPv6 name resolution, man:getaddrinfo[3] is the preferred API.  So you should rewrite your application to use man:getaddrinfo[3], when you get the time to do it."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7335001675636357711,
            "content_hash": -7335001675636357711,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:572",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 180,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 93,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193912/?format=api",
            "priority": 100,
            "id": 1193913,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=1a34d6d6a8ccc5b1",
            "url": "https://translate-dev.freebsd.org/api/units/1193913/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:02.463709Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "When writing applications that make outgoing connections, story goes much simpler if you treat AF_INET and AF_INET6 as totally separate address family.  {set,get}sockopt issue goes simpler, DNS issue will be made simpler.  We do not recommend you to rely upon IPv4 mapped address."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -7020791009925576790,
            "content_hash": -7020791009925576790,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:576",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 181,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 43,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193914/?format=api",
            "priority": 100,
            "id": 1193915,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=1e9123c6332147aa",
            "url": "https://translate-dev.freebsd.org/api/units/1193915/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:02.650522Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "FreeBSD 4.x uses shared tcp code between IPv4 and IPv6 (from sys/netinet/tcp*) and separate udp4/6 code.  It uses unified inpcb structure."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 551150671910674578,
            "content_hash": 551150671910674578,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:581",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 183,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 21,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193916/?format=api",
            "priority": 100,
            "id": 1193917,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=87a6149db0f42092",
            "url": "https://translate-dev.freebsd.org/api/units/1193917/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:03.164791Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "The platform can be configured to support IPv4 mapped address.  Kernel configuration is summarized as follows:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4497049019013370483,
            "content_hash": 4497049019013370483,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:584",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 184,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 16,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193918/?format=api",
            "priority": 100,
            "id": 1193919,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=be68ba41a3cf9273",
            "url": "https://translate-dev.freebsd.org/api/units/1193919/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:03.446282Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "`sysctl net.inet6.ip6.mapped_addr=0`"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -8770844630655692436,
            "content_hash": -8770844630655692436,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:589",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 187,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 2,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193920/?format=api",
            "priority": 100,
            "id": 1193921,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=0647b34741a0116c",
            "url": "https://translate-dev.freebsd.org/api/units/1193921/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:04.354760Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Each socket can be configured to support special AF_INET6 wildcard bind (enabled by default).  You can disable it on each socket basis with man:setsockopt[2] like below."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -5886389408703901378,
            "content_hash": -5886389408703901378,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:594",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 189,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 26,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193922/?format=api",
            "priority": 100,
            "id": 1193923,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=2e4f58052c95113e",
            "url": "https://translate-dev.freebsd.org/api/units/1193923/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:05.055213Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "When RFC2553 was about to be finalized, there was discussion on how struct sockaddr_storage members are named.  One proposal is to prepend \"__\" to the members (like \"__ss_len\") as they should not be touched.  The other proposal was not to prepend it (like \"ss_len\") as we need to touch those members directly.  There was no clear consensus on it."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4971485728188449870,
            "content_hash": 4971485728188449870,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:620",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 197,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 59,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193924/?format=api",
            "priority": 100,
            "id": 1193925,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=c4fe43ee0298c44e",
            "url": "https://translate-dev.freebsd.org/api/units/1193925/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:07.256983Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "If you look at multiple IPv6 implementations, you will be able to see both definitions.  As an userland programmer, the most portable way of dealing with it is to:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -3372837049781434503,
            "content_hash": -3372837049781434503,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:649",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 204,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 29,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193926/?format=api",
            "priority": 100,
            "id": 1193927,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=51314692c2804779",
            "url": "https://translate-dev.freebsd.org/api/units/1193927/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:08.555215Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "If any of the drivers do not support the requirements, then the drivers cannot be used for IPv6 and/or IPsec communication.  If you find any problem with your card using IPv6/IPsec, then, please report it to the {freebsd-bugs}."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 9155217241838928517,
            "content_hash": 9155217241838928517,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:669",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 213,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193928/?format=api",
            "priority": 100,
            "id": 1193929,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=ff0ddd9335574285",
            "url": "https://translate-dev.freebsd.org/api/units/1193929/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:10.552655Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "(NOTE: In the past we required all PCMCIA drivers to have a call to in6_ifattach().  We have no such requirement any more)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 5787282380599471066,
            "content_hash": 5787282380599471066,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:672",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 214,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 22,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193930/?format=api",
            "priority": 100,
            "id": 1193931,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=d0508ea9ae822bda",
            "url": "https://translate-dev.freebsd.org/api/units/1193931/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:10.851854Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "The kernel implements experimental policy management code.  There are two way to manage security policy.  One is to configure per-socket policy using man:setsockopt[2].  In this cases, policy configuration is described in man:ipsec_set_policy[3].  The other is to configure kernel packet filter-based policy using PF_KEY interface, via man:setkey[8]."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 7094177058638621148,
            "content_hash": 7094177058638621148,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:698",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 226,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 46,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193932/?format=api",
            "priority": 100,
            "id": 1193933,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=e2739472c1e169dc",
            "url": "https://translate-dev.freebsd.org/api/units/1193933/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:12.852850Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "The key management code implemented in this kit (sys/netkey) is a home-brew PFKEY v2 implementation.  This conforms to RFC2367."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -6051345319299284866,
            "content_hash": -6051345319299284866,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:705",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 228,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 19,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193934/?format=api",
            "priority": 100,
            "id": 1193935,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=2c054d7e55f1807e",
            "url": "https://translate-dev.freebsd.org/api/units/1193935/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:13.358290Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "The home-brew IKE daemon, \"racoon\" is included in the kit (kame/kame/racoon).  Basically you will need to run racoon as daemon, then set up a policy to require keys (like `ping -P 'out ipsec esp/transport//use'`).  The kernel will contact racoon daemon as necessary to exchange keys."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -364299556296700062,
            "content_hash": -364299556296700062,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:709",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 229,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 45,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193936/?format=api",
            "priority": 100,
            "id": 1193937,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=7af1bf7bd31a4f62",
            "url": "https://translate-dev.freebsd.org/api/units/1193937/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:13.949127Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "IPsec module is implemented as \"hooks\" to the standard IPv4/IPv6 processing.  When sending a packet, ip{,6}_output() checks if ESP/AH processing is required by checking if a matching SPD (Security Policy Database) is found.  If ESP/AH is needed, {esp,ah}{4,6}_output() will be called and mbuf will be updated accordingly.  When a packet is received, {esp,ah}4_input() will be called based on protocol number, i.e., (*inetsw[proto])().  {esp,ah}4_input() will decrypt/check authenticity of the packet, and strips off daisy-chained header and padding for ESP/AH.  It is safe to strip off the ESP/AH header on packet reception, since we will never use the received packet in \"as is\" form."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2522577340827360978,
            "content_hash": 2522577340827360978,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:718",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 231,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 102,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193938/?format=api",
            "priority": 100,
            "id": 1193939,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=a301feb9ee76ded2",
            "url": "https://translate-dev.freebsd.org/api/units/1193939/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:14.451088Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "By using ESP/AH, TCP4/6 effective data segment size will be affected by extra daisy-chained headers inserted by ESP/AH.  Our code takes care of the case."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": -2188578455602002024,
            "content_hash": -2188578455602002024,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:721",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 232,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 25,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193940/?format=api",
            "priority": 100,
            "id": 1193941,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=61a09b7d7ec50798",
            "url": "https://translate-dev.freebsd.org/api/units/1193941/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:14.768334Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Basic crypto functions can be found in directory \"sys/crypto\".  ESP/AH transform are listed in {esp,ah}_core.c with wrapper functions.  If you wish to add some algorithm, add wrapper function in {esp,ah}_core.c, and add your crypto algorithm code into sys/crypto."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 663911063005409262,
            "content_hash": 663911063005409262,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:725",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 233,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 38,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193942/?format=api",
            "priority": 100,
            "id": 1193943,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=8936af9820e3afee",
            "url": "https://translate-dev.freebsd.org/api/units/1193943/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:15.157761Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "\"new IPsec\" specification documented in [.filename]#rfc240[1-6].txt#, [.filename]#rfc241[01].txt#, [.filename]#rfc2451.txt# and [.filename]#draft-mcdonald-simple-ipsec-api-01.txt# (draft expired, but you can take from link:ftp://ftp.kame.net/pub/internet-drafts/[ ftp://ftp.kame.net/pub/internet-drafts/]).  (NOTE: IKE specifications, [.filename]#rfc241[7-9].txt# are implemented in userland, as \"racoon\" IKE daemon)"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1965127758726474545,
            "content_hash": 1965127758726474545,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:740",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 241,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 31,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193944/?format=api",
            "priority": 100,
            "id": 1193945,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=9b458948ed26ab31",
            "url": "https://translate-dev.freebsd.org/api/units/1193945/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:16.661520Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "IPsec (in kernel) and IKE (in userland as \"racoon\") has been tested at several interoperability test events, and it is known to interoperate with many other implementations well.  Also, current IPsec implementation as quite wide coverage for IPsec crypto algorithms documented in RFC (we cover algorithms without intellectual property issues only)."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3620264075110778868,
            "content_hash": 3620264075110778868,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:787",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 271,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193946/?format=api",
            "priority": 100,
            "id": 1193947,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=b23dc2fece1607f4",
            "url": "https://translate-dev.freebsd.org/api/units/1193947/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:19.749941Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Normal IPsec tunnel is described in RFC2401.  On encapsulation, IPv4 TOS field (or, IPv6 traffic class field) will be copied from inner IP header to outer IP header.  On decapsulation outer IP header will be simply dropped.  The decapsulation rule is not compatible with ECN, since ECN bit on the outer IP TOS/traffic class field will be lost."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 2213892950209983571,
            "content_hash": 2213892950209983571,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:797",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 274,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 58,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193948/?format=api",
            "priority": 100,
            "id": 1193949,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=9eb953e89401f453",
            "url": "https://translate-dev.freebsd.org/api/units/1193949/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:20.158776Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "To make IPsec tunnel ECN-friendly, we should modify encapsulation and decapsulation procedure.  This is described in http://www.aciri.org/floyd/papers/draft-ipsec-ecn-00.txt[ http://www.aciri.org/floyd/papers/draft-ipsec-ecn-00.txt], chapter 3."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4273850619050277719,
            "content_hash": 4273850619050277719,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:800",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 275,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 20,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193950/?format=api",
            "priority": 100,
            "id": 1193951,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=bb4fc47e83933b57",
            "url": "https://translate-dev.freebsd.org/api/units/1193951/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:20.360348Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Here are (some of) platforms that KAME code have tested IPsec/IKE interoperability in the past.  Note that both ends may have modified their implementation, so use the following list just for reference purposes."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 3106285877525591551,
            "content_hash": 3106285877525591551,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:846",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 294,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 33,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1193952/?format=api",
            "priority": 100,
            "id": 1193953,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=ab1bbe8c3cb9b5ff",
            "url": "https://translate-dev.freebsd.org/api/units/1193953/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2021-06-08T11:34:22.259464Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "When you specify scoped address to the command line, NEVER write the embedded form (such as ff02:1::1 or fe80:2::fedc).  This is not supposed to work.  Always use standard form, like ff02::1 or fe80::fedc, with command line option for specifying interface (like `ping -6 -I ne0 ff02::1`).  In general, if a command does not have command line option to specify outgoing interface, that command is not ready to accept scoped address.  This may seem to be opposite from IPv6's premise to support \"dentist office\" situation.  We believe that specifications need some improvements for this."
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 1623077030084125216,
            "content_hash": 1623077030084125216,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:227",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 77,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 93,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1551014/?format=api",
            "priority": 100,
            "id": 1551015,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=968653f59d42a220",
            "url": "https://translate-dev.freebsd.org/api/units/1551015/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-21T02:43:36.595833Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "Then you can test jumbo payloads by the man:ping[8] command with -6, -b and -s options.  The -b option must be specified to enlarge the size of the socket buffer and the -s option specifies the length of the packet, which should be more than 65,535.  For example, type as follows:"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 6901102497230394707,
            "content_hash": 6901102497230394707,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:386",
            "context": "",
            "note": "type: Plain text",
            "flags": "",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 126,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 51,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1551016/?format=api",
            "priority": 100,
            "id": 1551017,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=dfc5a42859fa9553",
            "url": "https://translate-dev.freebsd.org/api/units/1551017/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-21T02:43:36.617575Z"
        },
        {
            "translation": "https://translate-dev.freebsd.org/api/translations/documentation/booksdevelopers-handbookipv6_index/de_DE/?format=api",
            "source": [
                "% ping -6 -b 70000 -s 68000 ::1\n"
            ],
            "previous_source": "",
            "target": [
                ""
            ],
            "id_hash": 4503209574863699872,
            "content_hash": 4503209574863699872,
            "location": "documentation/content/en/books/developers-handbook/ipv6/_index.adoc:390",
            "context": "",
            "note": "type: delimited block . 4",
            "flags": "no-wrap",
            "labels": [],
            "state": 0,
            "fuzzy": false,
            "translated": false,
            "approved": false,
            "position": 127,
            "has_suggestion": false,
            "has_comment": false,
            "has_failing_check": false,
            "num_words": 8,
            "source_unit": "https://translate-dev.freebsd.org/api/units/1551018/?format=api",
            "priority": 100,
            "id": 1551019,
            "web_url": "https://translate-dev.freebsd.org/translate/documentation/booksdevelopers-handbookipv6_index/de_DE/?checksum=be7e9d3fd2e37fa0",
            "url": "https://translate-dev.freebsd.org/api/units/1551019/?format=api",
            "explanation": "",
            "extra_flags": "",
            "pending": false,
            "timestamp": "2023-04-21T02:43:36.631508Z"
        }
    ]
}