1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608
|
<pre> <a href="./rfc802">RFC 802</a>: The ARPANET 1822L Host Access Protocol
Andrew G. Malis
Netmail: malis@bbn-unix
Bolt Beranek and Newman Inc.
November 1981
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Table of Contents
<a href="#section-1">1</a> INTRODUCTION.......................................... <a href="#page-1">1</a>
<a href="#section-2">2</a> THE ARPANET 1822L HOST ACCESS PROTOCOL................ <a href="#page-4">4</a>
<a href="#section-2.1">2.1</a> Addresses and Names................................. <a href="#page-6">6</a>
<a href="#section-2.2">2.2</a> Name Authorization and Effectiveness................ <a href="#page-8">8</a>
<a href="#section-2.3">2.3</a> Uncontrolled Messages.............................. <a href="#page-14">14</a>
<a href="#section-2.4">2.4</a> The Short-Blocking Feature......................... <a href="#page-15">15</a>
<a href="#section-2.4.1">2.4.1</a> Host Blocking.................................... <a href="#page-16">16</a>
<a href="#section-2.4.2">2.4.2</a> Reasons for Host Blockage........................ <a href="#page-19">19</a>
<a href="#section-2.5">2.5</a> Establishing Host-IMP Communications............... <a href="#page-22">22</a>
<a href="#section-3">3</a> 1822L LEADER FORMATS................................. <a href="#page-25">25</a>
<a href="#section-3.1">3.1</a> Host-to-IMP 1822L Leader Format.................... <a href="#page-26">26</a>
<a href="#section-3.2">3.2</a> IMP-to-Host 1822L Leader Format.................... <a href="#page-34">34</a>
<a href="#section-4">4</a> REFERENCES........................................... <a href="#page-42">42</a>
- i -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
FIGURES
<a href="#section-1822">1822</a> Address Format....................................... <a href="#page-6">6</a>
1822L Name Format......................................... <a href="#page-7">7</a>
1822L Address Format...................................... <a href="#page-7">7</a>
Communications between different host types.............. <a href="#page-13">13</a>
Host-to-IMP 1822L Leader Format.......................... <a href="#page-27">27</a>
NDM Message Format....................................... <a href="#page-30">30</a>
IMP-to-Host 1822L Leader Format.......................... <a href="#page-35">35</a>
- ii -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a> INTRODUCTION</span>
This document proposes two major changes to the current ARPANET
host access protocol. The first change will allow hosts to use
logical addressing (i.e., host addresses that are independent of
their physical location on the ARPANET) to communicate with each
other, and the second will allow a host to shorten the amount of
time that it may be blocked by its IMP after it presents a
message to the network (currently, the IMP can block further
input from a host for up to 15 seconds).
The new host access protocol is known as the ARPANET 1822L (for
Logical) Host Access Protocol, and it represents an addition to
the current ARPANET 1822 Host Access Protocol, which is described
in sections 3.3 and 3.4 of BBN Report 1822 [<a href="#ref-1">1</a>]. Although the
1822L protocol uses different Host-IMP leaders than the 1822
protocol, hosts using either protocol can readily communicate
with each other (the IMPs handle the translation automatically).
The new option for shortening the host blocking timeout is called
the short-blocking feature, and it replaces the non-blocking host
interface described in <a href="#section-3.7">section 3.7</a> of Report 1822. This feature
will be available to all hosts on C/30 IMPs (see the next
paragraph), regardless of whether they use the 1822 or 1822L
protocol.
- 1 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
There is one major restriction to the new capabilities being
described. Both the 1822L protocol and the short-blocking
feature will be implemented on C/30 IMPs only, and will therefore
only be useable by hosts connected to C/30 IMPs, as the Honeywell
and Pluribus IMPs do not have sufficient memory to hold the new
programs and tables. This restriction also means that logical
addressing cannot be used to address a host on a non-C/30 IMP.
However, the ARPANET will shortly be completely converted to C/30
IMPs, and at that time this restriction will no longer be a
problem.
I will try to keep my terminology consistent with that used in
Report 1822, and will define new terms when they are first used.
Of course, familiarity with Report 1822 (<a href="#section-3">section 3</a> in particular)
is assumed.
This document makes many references to Report 1822. As a
convenient abbreviation, I will use "see 1822(x)" instead of
"please refer to Report 1822, section x, for further details".
This document is a proposal, not a description of an implemented
system. Thus, described features are subject to change based
upon responses to this document and restrictions that become
evident during implementation. However, any such changes are
expected to be minor. A new RFC will be made available once the
- 2 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
implementation is complete containing the actual as-implemented
description.
Finally, I would like to thank Dr. Eric C. Rosen, who wrote most
of <a href="#section-2.4">section 2.4</a>, and James G. Herman, Dr. Paul J. Santos Jr., John
<span class="h2"><a class="selflink" id="appendix-F" href="#appendix-F">F</a>. Haverty, and Robert M. Hinden, all of BBN, who contributed</span>
many of the ideas found herein.
- 3 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a> THE ARPANET 1822L HOST ACCESS PROTOCOL</span>
The ARPANET 1822L Host Access Protocol, which replaces the
ARPANET 1822 Host Access Protocol described in Report 1822,
sections <a href="#section-3.3">3.3</a> and <a href="#section-3.4">3.4</a>, allows a host to use logical addressing to
communicate with other hosts on the ARPANET. Basically, logical
addressing allows hosts to refer to each other using an 1822L
name (see <a href="#section-2.1">section 2.1</a>) which is independent of a host's physical
location in the network. IEN 183 (also published as BBN Report
4473) [<a href="#ref-2">2</a>] gives the use of logical addressing considerable
justification. Among the advantages it cites are:
o The ability to refer to each host on the network by a name
independent of its location on the network.
o Allowing different hosts to share the same host port on a
time-division basis.
o Allowing a host to use multi-homing (where a single host uses
more than one port to communicate with the network).
o And allowing several hosts that provide the same service to
share the same name.
The main differences between the 1822 and 1822L protocols are the
format of the leaders that are used to introduce messages between
- 4 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
a host and an IMP, and the specification in those leaders of the
source and/or destination host(s). Hosts have the choice of
using the 1822 or the 1822L protocol. When a host comes up on an
IMP, it declares itself to be an 1822 host or an 1822L host host
by the type of NOP message (see <a href="#section-3.1">section 3.1</a>) it uses. Once up,
hosts can switch from one protocol to the other by issuing an
appropriate NOP. Hosts that do not use the 1822L protocol will
still be addressable by and can communicate with hosts that do,
and vice-versa.
Another difference between the two protocols is that the 1822
leaders are symmetric, while the 1822L leaders are not. The term
symmetric means that in the 1822 protocol, the exact same leader
format is used for messages in both directions between the hosts
and IMPs. For example, a leader sent from a host over a cable
that was looped back onto itself (via a looping plug or faulty
hardware) would arrive back at the host and appear to be a legal
message from a real host (the destination host of the original
message). In contrast, the 1822L headers are not symmetric, and
a host can detect if the connection to its IMP is looped by
receiving a message with the wrong leader format. This allows
the host to take appropriate action upon detection of the loop.
- 5 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a> Addresses and Names</span>
The 1822 protocol defines one form of host specification, and the
1822L protocol defines two additional ways to identify network
hosts. These three forms are 1822 addresses, 1822L names, and
1822L addresses.
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> addresses are </span>the 24-bit host addresses found in 1822
leaders. They have the following format:
1 8 9 24
+----------------+---------------------------------+
| | |
| Host number | IMP number |
| | |
+----------------+---------------------------------+
Figure 1. 1822 Address Format
These fields are quite large, and the ARPANET will never use more
than a fraction of the available address space. 1822 addresses
are used in 1822 leaders only.
1822L names are 16-bit unsigned numbers that serve as a logical
identifier for one or more hosts. 1822L names have a much
simpler format:
- 6 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
1 16
+--------------------------------+
| |
| 1822L name |
| |
+--------------------------------+
Figure 2. 1822L Name Format
The 1822L names are just 16-bit unsigned numbers, except that
bits 1 and 2 are not both zeros (see below). This allows over
49,000 hosts to be specified.
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> addresses cannot be used in 1822L leaders, but there may </span>be
a requirement for an 1822L host to be able to address a specific
physical host port or IMP fake host. 1822L addresses are used
for this function. 1822L addresses form a subset of the 1822L
name space, and have both bits 1 and 2 off.
1 2 3 8 9 16
+---+---+------------+----------------+
| | | | |
| 0 | 0 | host # | IMP number |
| | | | |
+---+---+------------+----------------+
Figure 3. 1822L Address Format
- 7 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
This format gives 1822L hosts the ability to directly address
hosts 0-59 at IMPs 1-255 (IMP 0 does not exist). Host numbers
60-63 are reserved for addressing the four fake hosts at each
IMP.
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a> Name Authorization and Effectiveness</span>
Every host on a C/30 IMP, regardless of whether it is using the
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> or 1822L protocol to access the network, will be assigned at</span>
least one 1822L name (logical address). Other 1822L hosts will
use this name to address the host, wherever it may be physically
located. Because of the implementation constraints mentioned in
the introduction, hosts on non-C/30 IMPs cannot be assigned 1822L
names. To circumvent this restriction, however, 1822L hosts can
use 1822L addresses to access all other hosts on the network, no
matter where they reside.
At this point, several questions arise: How are these names
assigned, how do they become known to the IMPs (so that
translations to physical addresses can be made), and how do the
IMPs know which host is currently using a shared port? To answer
each question in order:
- 8 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Names are assigned by a central network administrator. When each
name is created, it is assigned to a host (or a group of hosts)
at one or more specific host ports. The host(s) are allowed to
reside at those specific host ports, and nowhere else. If a host
moves, it will keep the same name, but the administrator has to
update the central database to reflect the new host port.
Changes to this database are distributed to the IMPs by the
Network Operations Center (NOC) at BBN. For a while, the host
may be allowed to reside at either of (or both) the new and old
ports. Once the correspondence between a name and one or more
hosts ports where it may be used has been made official by the
administrator, that name is said to be authorized. 1822L
addresses, which actually refer to physical host ports, are
always authorized in this sense.
Once a host has been assigned one or more names, it has to let
the IMPs know where it is and what name(s) it is using. There
are two cases to consider, one for 1822L hosts and another for
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> hosts. </span> The following discussion only pertains to hosts on
C/30 IMPs.
When an IMP sees an 1822L host come up on a host port, the IMP
has no way of knowing which host has just come up (several hosts
may share the same port, or one host may prefer to be known by
- 9 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
different names at different times). This requires the host to
let the IMP know what is happening before it can actually send
and receive messages. This function is performed by a new host-
to-IMP message, the Name Declaration Message (NDM), which lists
the names that the host would like to be known by. The IMP
checks its tables to see if each of the names is authorized, and
sends an NDM Reply to the host saying which names in the list can
be used for sending and receiving messages (i.e., which names are
effective). A host can also use an NDM message to change its list
of effective addresses (it can add to and delete from the list)
at any time. The only constraint on the host is that any names
it wishes to use can become effective only if they are
authorized.
In the second case, if a host comes up on a C/30 IMP using the
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> protocol, the IMP automatically makes the first name the IMP</span>
finds in its tables for that host become effective. Thus, even
though the host is using the 1822 protocol, it can still receive
messages from 1822L hosts via its 1822L name. Of course, it can
also receive messages from an 1822L host via its 1822L address as
well. (Remember, the distinction between 1822L names and
addresses is that the addresses correspond to physical locations
on the network, while the names are strictly logical
identifiers). The IMPs translate between the different leaders
- 10 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
and send the proper leader in each case (more on this below).
The third question above has by now already been answered. When
an 1822L host comes up, it uses the NDM message to tell the IMP
which host it is (which names it is known by). Even if this is a
shared port, the IMP knows which host is currently connected.
Whenever a host goes down, its names automatically become non-
effective. When it comes back up, it has to make them effective
again.
Several hosts can share the same 1822L name. If more than one of
these hosts is up at the same time, any messages sent to that
1822L name will be delivered to just one of the hosts sharing
that name, and a RFNM will be returned as usual. However, the
sending host will not receive any indication of which host
received the message, and subsequent messages to that name are
not guaranteed to be sent to the same host. Typically, hosts
providing exactly the same service could share the same 1822L
name in this manner.
Similarly, when a host is multi-homed, the same 1822L name may
refer to more than one host port (all connected to the same
host). If the host is up on only one of those ports, that port
will be used for all messages addressed to it. However, if the
- 11 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
host were up on more than one port, the message would be
delivered over just one of those ports, and the subnet would
choose which port to use. This port selection could change from
message to message. If a host wanted to insure that certain
messages were delivered to it on specific ports, these messages
could use either the port's 1822L address or a specific 1822L
name that referred to that port alone.
Some further details are required on communications between 1822
and 1822L hosts. Obviously, when 1822 hosts converse, or when
1822L hosts converse, no conversions between leaders and address
formats are required. However, this becomes more complicated
when 1822 and 1822L hosts converse with each other.
The following figure illustrates how these addressing
combinations are handled, showing how each type of host can
access every other type of host. There are three types of hosts:
"1822 on C/30" signifies an 1822 host that is on a C/30 IMP,
"1822L" signifies an 1822L host (on a C/30 IMP), and "1822 on
non-C/30" signifies a host on an non-C/30 IMP (which cannot
support the 1822L protocol). The table entry shows the protocol
and host address format(s) that the source host can use to reach
the destination host.
- 12 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Destination Host
Source
Host | 1822 on C/30 | 1822L | 1822 on non-C/30
--------+----------------+----------------+-----------------
| | |
1822 on | 1822 | 1822 | 1822
C/30 | | (note 1) |
| | |
--------+----------------+----------------+-----------------
| | |
| 1822L, using | 1822L, using | 1822L, using
1822L | 1822L name or | 1822L name or | 1822L address
|address (note 2)| address | only (note 2)
| | |
--------+----------------+----------------+-----------------
| | |
1822 on | 1822 | 1822 | 1822
non-C/30| | (note 1) |
| | |
--------+----------------+----------------+-----------------
Note 1: The message is presented to the destination host
with an 1822L leader containing the 1822L addresses
of the source and destination hosts. If either
address cannot be encoded as an 1822L address, then
the message is not delivered and and error message
is sent to the source host.
Note 2: The message is presented to the destination host
with an 1822 leader containing the 1822 address of
the source host.
Figure 4. Communications between different host types
- 13 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h3"><a class="selflink" id="section-2.3" href="#section-2.3">2.3</a> Uncontrolled Messages</span>
Uncontrolled messages (see 1822(3.6)) present a unique problem
for the 1822L protocol. Uncontrolled messages use none of the
normal ordering and error-control mechanisms in the IMP, and do
not use the normal subnetwork connection facilities. As a
result, uncontrolled messages need to carry all of their overhead
with them, including source and destination addresses. If 1822L
addresses are used when sending an uncontrolled message,
additional information is now required by the subnetwork when the
message is transferred to the destination IMP. This means that
less host-to-host data can be contained in the message than is
possible between 1822 hosts.
Uncontrolled messages that are sent between 1822 hosts may
contain not more than 991 bits of data. Uncontrolled messages
that are sent to and/or from 1822L hosts are limited to 32 bits
less, or not more than 959 bits. Messages that exceed this
length will result in an error indication to the host, and the
message will not be sent. This error indication represents an
enhancement to the previous level of service provided by the IMP,
which would simply discard an overly long uncontrolled message
without notification.
- 14 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Other enhancements that are provided for uncontrolled message
service are a notification to the host of any message-related
errors that are detected by the host's IMP when it receives the
message. A host will be notified if an uncontrolled message
contains an error in the 1822L name specification, such as the
name not being authorized or effective, or if the remote host is
unreachable (which is indicated by none of its names being
effective), or if network congestion control throttled the
message before it left the source IMP. The host will not be
notified if the uncontrolled message was lost for some reason
once it was transmitted by the source IMP.
<span class="h3"><a class="selflink" id="section-2.4" href="#section-2.4">2.4</a> The Short-Blocking Feature</span>
The short-blocking feature of the 1822 and 1822L protocols is
designed to allow a host to present messages to the IMP without
causing the IMP to not accept further messages from the host for
long amounts of time (up to 15 seconds). It is a replacement for
the non-blocking host interface described in 1822(3.7), and that
description should be ignored.
- 15 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h4"><a class="selflink" id="section-2.4.1" href="#section-2.4.1">2.4.1</a> Host Blocking</span>
Most commonly, when a source host submits a message to an IMP,
the IMP immediately processes that message and sends it on its
way to its destination host. Sometimes, however, the IMP is not
able to process the message immediately. Processing a message
requires a significant number of resources, and when the network
is heavily loaded, there can sometimes be a long delay before the
necessary resources become available. In such cases, the IMP
must make a decision as to what to do while it is attempting to
gather the resources.
One possibility is for the IMP to stop accepting messages from
the source host until it has gathered the resources needed to
process the message just submitted. This strategy is known as
blocking the host, and is basically the strategy that has been
used in the ARPANET up to the present. When a host submits a
message to an IMP, all further transmissions from that host to
that IMP are blocked until the message can be processed.
It is important to note, however, that not all messages require
the same set of resources in order to be processed by the IMP.
The particular set of resources needed will depend on the message
type, the message length, and the destination host of the message
(see below). Therefore, although it might take a long time to
- 16 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
gather the resources needed to process some particular message,
it might take only a short time to gather the resources needed to
process some other message. This fact exposes a significant
disadvantage in the strategy of blocking the host. A host which
is blocked may have many other messages to submit which, if only
they could be submitted, could be processed immediately. It is
"unfair" for the IMP to refuse to accept these message until it
has gathered the resources for some other, unrelated message.
Why should messages for which the IMP has plenty of resources be
delayed for an arbitrarily long amount of time just because the
IMP lacks the resources needed for some other message?
A simple way to alleviate the problem would be to place a limit
on the amount of time during which a host can be blocked. This
amount of time should be long enough so that, in most
circumstances, the IMP will be able to gather the resources
needed to process the message within the given time period. If,
however, the resources cannot be gathered in this period of time,
the IMP will flush the message, sending a reply to the source
host indicating that the message was not processed, and
specifying the reason that it could not be processed. However,
the resource gathering process would continue. The intention is
that the host resubmit the message in a short time, when,
hopefully, the resource gathering process has concluded
- 17 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
successfully. In the meantime, the host can submit other
messages, which may be processed sooner. This strategy does not
eliminate the phenomenon of host blocking, but only limits the
time during which a host is blocked. This shorter time limit
will generally fall somewhere in the range of 100 milliseconds to
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a> seconds, </span>with its value possibly depending on the reason for
the blocking.
Note, however, that there is a disadvantage to having short
blocking times. Let us say that the IMP accepts a message if it
has all the resources needed to process it. The ARPANET provides
a sequential delivery service, whereby messages with the same
priority, source host, and destination host are delivered to the
destination host in the same order as they are accepted from the
source host. With short blocking times, however, the order in
which the IMP accepts messages from the source host need not be
the same as the order in which the source host originally
submitted the messages. Since the two data streams (one in each
direction) between the host and the IMP are not synchronized, the
host may not receive the reply to a rejected message before it
submits subsequent messages of the same priority for the same
destination host. If a subsequent message is accepted, the order
of acceptance differs from the order of original submission, and
the ARPANET will not provide the same type of sequential delivery
- 18 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
that it has in the past.
Up to now, type 0 (regular) messages have only had sub-types
available to request the standard blocking timeout. The short-
blocking feature makes available new sub-types that allow the
host to request messages to be short-blocking, i.e. only cause
the host to be blocked for a short amount of time if the message
cannot be immediately processed. See <a href="#section-3.1">section 3.1</a> for a complete
list of the available sub-types.
If sequential delivery by the subnet is a strict requirement, as
would be the case for messages produced by NCP, the short-
blocking feature cannot be used. For messages produced by TCP,
however, the use of the short-blocking feature is allowed and
recommended.
<span class="h4"><a class="selflink" id="section-2.4.2" href="#section-2.4.2">2.4.2</a> Reasons for Host Blockage</span>
There are a number of reasons why a message could cause a long
blockage in the IMP, which would result in the rejection of a
short-blocking message. The IMP signals this rejection of a
short-blocking message by using the Incomplete Transmission (Type
9) message, using the sub-type field to indicate which of the
above reasons caused the rejection of the message. See section
- 19 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a> for a summary of the Incomplete Transmission </span>message and a
complete list of its sub-types. The sub-types that apply to the
short-blocking feature are:
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Connection setup-delay: Although the IMP </span>presents a simple
message-at-a-time interface to the host, it provides an
internal connection-oriented (virtual circuit) service,
except in the case of uncontrolled messages (see <a href="#section-2.3">section</a>
<a href="#section-2.3">2.3</a>). Two messages are considered to be on the same
connection if they have the same source host (i.e., they are
submitted to the same IMP over the same host interface), the
same priority, and the same destination host name or address.
The subnet maintains internal connection set-up and tear-down
procedures. Connections are set up as needed, and are torn
down only after a period of inactivity. Occasionally,
network congestion or resource shortage will cause a lengthy
delay in connection set-up. During this period, no messages
for that connection can be accepted, but other messages can
be accepted.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. End-to-end flow </span>control: For every message that a host
submits to an IMP (except uncontrolled messages) the IMP
eventually returns a reply to the host indicating the
disposition of the message. Between the time that the
- 20 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
message is submitted and the time the host receives the
reply, the message is said to be outstanding. The ARPANET
allows only eight outstanding messages on any given
connection. If there are eight outstanding messages on a
given connection, and a ninth is submitted, it cannot the
accepted. If a message is refused because its connection is
blocked due to flow control, messages on other connections
can still be accepted.
End-to-end flow control is the most common cause of host
blocking in the ARPANET at present.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Destination IMP buffer space shortage: If the host submits </span>a
message of more than 1008 bits (exclusive of the 96-bit
leader), buffer space at the destination IMP must be reserved
before the message can be accepted. Buffer space at the
destination IMP is always reserved on a per-connection basis.
If the destination IMP is heavily loaded, there may be a
lengthy wait for the buffer space; this is another common
cause of blocking in the present ARPANET. Messages are
rejected for this reason based on their length and
connection; messages of 1008 or fewer bits or messages for
other connections may still be acceptable.
- 21 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Congestion control: A message may be refused for </span>reasons of
congestion control if the path via the intermediate IMPs and
lines to the destination IMP is too heavily loaded to handle
additional traffic. Messages to other destinations may be
acceptable, however.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Local resource shortage: Sometimes the source IMP itself </span>is
short of buffer space, table entries, or some other resource
that it needs to accept a message. Unlike the other reasons
for message rejection, this resource shortage will affect all
messages equally, except for uncontrolled messages. The
message's size or connection is not relevant.
The short-blocking feature is available to all hosts on C/30
IMPs, whether they are using the 1822 or 1822L protocol, through
the use of Type 0, sub-type 1 and 2 messages. A host using these
sub-types should be prepared to correctly handle Incomplete
Transmission messages from the IMP.
<span class="h3"><a class="selflink" id="section-2.5" href="#section-2.5">2.5</a> Establishing Host-IMP Communications</span>
When a host comes up on an IMP, or after there has been a break
in the communications between the host and its IMP (see
1822(3.2)), the orderly flow of messages between the host and the
- 22 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
IMP needs to be properly (re)established. This allows the IMP
and host to recover from most any failure in the other or in
their communications path, including a break in mid-message.
The first messages that a host should send to its IMP are three
NOP messages. Three messages are required to insure that at
least one message will be properly read by the IMP (the first NOP
could be concatenated to a previous message if communications had
been broken in mid-stream, and the third provides redundancy for
the second). These NOPs serve several functions: they
synchronize the IMP with the host, they tell the IMP how much
padding the host requires between the message leader and its
body, and they also tell the IMP whether the host will be using
<span class="h2"><a class="selflink" id="section-1822" href="#section-1822">1822</a> or 1822L leaders.</span>
Similarly, the IMP will send three NOPs to the host when it
detects that the host has come up. Actually, the IMP will send
six NOPs, alternating three 1822 NOPs with three 1822L NOPs.
Thus, the host will see three NOPs no matter which protocol it is
using. The NOPs will be followed by two Interface Reset
messages, one of each style. If the IMP receives a NOP from the
host while the above sequence is occurring, the IMP will only
send the remainder of the NOPs and the Interface Reset in the
proper style. The 1822 NOPs will contain the 1822 address of the
- 23 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
host interface, and the 1822L NOPs will contain the corresponding
1822L address.
Once the IMP and the host have sent each other the above
messages, regular communications can commence. See 1822(3.2) for
further details concerning the ready line, host tardiness, and
other issues.
- 24 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a> 1822L LEADER FORMATS</span>
The following sections describe the formats of the leaders that
precede messages between an 1822L host and its IMP. They were
designed to be as compatible with the 1822 leaders as possible.
The second, fifth, and sixth words are identical in the two
leaders, and all of the existing functionality of the 1822
leaders has been retained. The first difference one will note is
in the first word. The 1822 New Format Flag is now also used to
identify the two types of 1822L leaders, and the Handling Type
has been moved to the second byte. The third and fourth words
contain the Source and Destination 1822L Name, respectively.
- 25 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a> Host-to-IMP 1822L Leader Format</span>
1 4 5 8 9 16
+--------+--------+----------------+
| | 1822L | |
| Unused | H2I | Handling Type |
| | Flag | |
+--------+--------+----------------+
17 20 21 22 24 25 32
+--------+-+------+----------------+
| |T|Leader| |
| Unused |R|Flags | Message Type |
| |C| | |
+--------+-+------+----------------+
33 48
+----------------------------------+
| |
| Source Host |
| |
+----------------------------------+
49 64
+----------------------------------+
| |
| Destination Host |
| |
+----------------------------------+
65 76 77 80
+-------------------------+--------+
| | |
| Message ID |Sub-type|
| | |
+-------------------------+--------+
81 96
+----------------------------------+
| |
| Unused |
| |
+----------------------------------+
Figure 5. Host-to-IMP 1822L Leader Format
- 26 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Bits 1-4: Unused, must be set to zero.
Bits 5-8: 1822L Host-to-IMP Flag:
This field is set to decimal 13 (1101 in binary).
Bits 9-16: Handling Type:
This field is bit-coded to indicate the transmission
characteristics of the connection desired by the host. See
1822(3.3).
Bit 9: Priority Bit:
Messages with this bit on will be treated as priority
messages.
Bits 10-16: Unused, must be zero.
Bits 17-20: Unused, must be zero.
Bit 21: Trace Bit:
If equal to one, this message is designated for tracing as
it proceeds through the network. See 1822(5.5).
Bits 22-24: Leader Flags:
Bit 22: A flag available for use by the destination host.
See 1822(3.3) for a description of its use by the IMP's
TTY fake host.
Bits 23-24: Reserved for future use, must be zero.
- 27 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Bits 25-32: Message Type:
Type 0: Regular Message - All host-to-host communication
occurs via regular messages, which have several sub-
types, found in bits 77-80. These sub-types are:
0: Standard - The IMP uses its full message and error
control facilities, and host blocking (see <a href="#section-2.4">section</a>
<a href="#section-2.4">2.4</a>) may occur.
1: Standard, short-blocking - See <a href="#section-2.4">section 2.4</a>.
2: Uncontrolled, short-blocking - See <a href="#section-2.4">section 2.4</a>.
3: Uncontrolled - The IMP will perform no message-
control functions for this type of message, and
network flow and congestion control (see <a href="#section-2.4">section</a>
<a href="#section-2.4">2.4</a>) may cause loss of the message. Also see
1822(3.6) and <a href="#section-2.3">section 2.3</a>.
4-15: Unassigned.
Type 1: Error Without Message ID - See 1822(3.3).
Type 2: Host Going Down - see 1822(3.3).
Type 3: Name Declaration Message (NDM) - This message is
used by the host to declare which of its 1822L names is
or is not effective (see <a href="#section-2.2">section 2.2</a>), or to make all
of its names non-effective. The first 16 bits of the
data portion of the NDM message, following the leader
and any padding, contains the number of 1822L name
- 28 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
entries contained in the message. This is followed by
the 1822L name entries, each 32 bits long, of which the
first 16 bits is a 1822L name and the second 16 bits
contains either of the integers zero or one. Zero
indicates that the name should not be effective, and
one indicates that the name should be effective. The
IMP will reply with a NDM Reply message (see <a href="#section-3.2">section</a>
<a href="#section-3.2">3.2</a>) indicating which of the names are now effective
and which are not. Pictorially, a NDM message has the
following format (including the leader, which is
printed in hexadecimal):
- 29 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
1 16 17 32 33 48
+----------------+----------------+----------------+
| | | |
| 0D00 | 0003 | 0000 |
| | | |
+----------------+----------------+----------------+
49 64 65 80 81 96
+----------------+----------------+----------------+
| | | |
| 0000 | 0000 | 0000 |
| | | |
+----------------+----------------+----------------+
97 112 113 128 129 144
+----------------+----------------+----------------+
| | | |
| # of entries | 1822L name #1 | 0 or 1 |
| | | |
+----------------+----------------+----------------+
145 160 161 176
+----------------+----------------+
| | |
| 1822L name #2 | 0 or 1 | etc.
| | |
+----------------+----------------+
Figure 6. NDM Message Format
An NDM with zero entries will cause all current
effective names for the host to become non-effective.
Type 4: NOP - This allows the IMP to know which style of
leader the host wishes to use. A 1822L NOP signifies
that the host wishes to use 1822L leaders, and an 1822
NOP signifies that the host wishes to use 1822 leaders.
All of the other remarks concerning the NOP message in
- 30 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
1822(3.3) still hold. The host should always issue
NOPs in groups of three to insure proper reception by
the IMP. Also see <a href="#section-2.5">section 2.5</a> for a further discussion
on the use of the NOP message.
Type 8: Error with Message ID - see 1822(3.3).
Types 5-7,9-255: Unassigned.
Bits 33-48: Source Host:
This field contains one of the source host's 1822L names
(or, alternatively, the 1822L address of the host port the
message is being sent over). This field is not
automatically filled in by the IMP, as in the 1822 protocol,
because the host may be known by several names and may wish
to use a particular name as the source of this message. All
messages from the same host need not use the same name in
this field. Each source name, when used, is checked for
authorization, effectiveness, and actually belonging to this
host. Messages using names that do not satisfy all of these
requirements will not be delivered, and will instead result
in an error message being sent back into the source host.
If the host places its 1822L Address in this field, the
address is checked to insure that it actually represents the
host port where the message originated. If the message is
destined for an 1822 host on a non-C/30 IMP, this field MUST
- 31 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
contain the source host's 1822L address (see Figure 4 in
<a href="#section-2.2">section 2.2</a>).
Bits 49-64: Destination Host:
This field contains the 1822L name or address of the
destination host. If it contains a name, the name will be
checked for effectiveness, with an error message returned to
the source host if the name is not effective. If the
message is destined for an 1822 host on a non-C/30 IMP, this
field MUST contain the destination host's 1822L address (see
Figure 4 in <a href="#section-2.2">section 2.2</a>).
Bits 65-76: Message ID:
This is a host-specified identification used in all type 0
and type 8 messages, and is also used in type 2 messages.
When used in type 0 messages, bits 65-72 are also known as
the Link Field, and should contain values specified in
Assigned Numbers [<a href="#ref-3" title="September 1981">3</a>] appropriate for the host-to-host
protocol being used.
Bits 77-80: Sub-type:
This field is used as a modifier by message types 0, 2, 4,
and 8.
- 32 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Bits 81-96: Unused, must be zero.
- 33 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a> IMP-to-Host 1822L Leader Format</span>
1 4 5 8 9 16
+--------+--------+----------------+
| | 1822L | |
| Unused | I2H | Handling Type |
| | Flag | |
+--------+--------+----------------+
17 20 21 22 24 25 32
+--------+-+------+----------------+
| |T|Leader| |
| Unused |R|Flags | Message Type |
| |C| | |
+--------+-+------+----------------+
33 48
+----------------------------------+
| |
| Source Host |
| |
+----------------------------------+
49 64
+----------------------------------+
| |
| Destination Host |
| |
+----------------------------------+
65 76 77 80
+-------------------------+--------+
| | |
| Message ID |Sub-type|
| | |
+-------------------------+--------+
81 96
+----------------------------------+
| |
| Message Length |
| |
+----------------------------------+
Figure 7. IMP-to-Host 1822L Leader Format
- 34 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Bits 1-4: Unused and set to zero.
Bits 5-8: 1822L IMP-to-Host Flag:
This field is set to decimal 14 (1110 in binary).
Bits 9-16: Handling Type:
This has the value assigned by the source host (see <a href="#section-3.1">section</a>
<a href="#section-3.1">3.1</a>). This field is only used in message types 0, 5-9, 11
and 15.
Bits 17-20: Unused and set to zero.
Bit 21: Trace Bit:
If equal to one, the source host designated this message for
tracing as it proceeds through the network. See 1822(5.5).
Bits 22-24: Leader Flags:
Bit 22: Available as a destination host flag.
Bits 23-24: Reserved for future use, set to zero.
Bits 25-32: Message Type:
Type 0: Regular Message - All host-to-host communication
occurs via regular messages, which have several sub-
types. The sub-type field (bits 77-80) is the same as
sent in the host-to-IMP leader (see <a href="#section-3.1">section 3.1</a>).
Type 1: Error in Leader - See 1822(3.4).
- 35 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Type 2: IMP Going Down - See 1822(3.4).
Type 3: NDM Reply - This is a reply to the NDM host-to-IMP
message (see section 3.1). It will have the same
number of entries as the NDM message that is being
replying to, and each listed 1822L name will be
accompanied by a zero or a one. A zero signifies that
the name is not effective, and a one means that the
name is now effective.
Type 4: NOP - The host should discard this message. It is
used during initialization of the IMP/host
communication. The Destination Host field will contain
the 1822L Address of the host port over which the NOP
is being sent. All other fields are unused.
Type 5: Ready for Next Message (RFNM) - See 1822(3.4).
Type 6: Dead Host Status - See 1822(3.4).
Type 7: Destination Host or IMP Dead (or unknown) - This
message is sent in response to a message for a
destination which the IMP cannot reach. The message to
the "dead" destination is discarded. See 1822(3.4) for
a complete list of the applicable sub-types. If this
message is in response to a standard (type 0, sub-type
0 or 1) message, it will be followed by a Dead Host
Status message, which gives further information about
- 36 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
the status of the dead host. If this message is in
response to an uncontrolled (type 0, sub-type 2 or 3)
message, only sub-type 1 (The destination host is not
up) will be used, and it will not be followed by a Dead
Host Status message.
Type 8: Error in Data - See 1822(3.4).
Type 9: Incomplete Transmission - The transmission of the
named message was incomplete for some reason. An
incomplete transmission message is similar to a RFNM,
but is a failure indication rather than a success
indication. This message is also used by the short-
blocking feature to indicate that the named message was
rejected because it would have caused to IMP to block
the host for a long amount of time. See <a href="#section-2.4">section 2.4</a>
for more details concerning the short-blocking feature.
The message's sub-types are:
0: The destination host did not accept the message
quickly enough.
1: The message was too long.
2: The host took more than 15 seconds to transmit the
message to the IMP. This time is measured from
the last bit of the leader through the last bit of
the message.
- 37 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
3: The message was lost in the network due to IMP or
circuit failures.
4: The IMP could not accept the entire message within
15 seconds because of unavailable resources. This
sub-type is only used in response to non-short-
blocking messages. If a short-blocking message
timed out, it will be responded to with one of the
sub-types 6-10.
5: Source IMP I/O failure occurred during receipt of
this message.
Sub-types 6-10 are all issued in response to a short-
blocking message that timed out (would have caused the
host to become blocked for a long amount of time). The
sub-types are designed to give the host some indication
of why it timed out and what other messages would also
time out. See section 2.4.2 for further details
concerning each of these sub-types.
6: The message timed out because of connection set-up
delay. Further messages to the same host (if on
the same connection) may also be affected.
7: The message timed out because of end-to-end flow
control. Further messages to the same host on the
same connection will also be affected.
- 38 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
8: Destination IMP buffer shortage caused the message
to time out. This affects multi-packet standard
messages to the specified host, but shorter
messages or messages to hosts on other IMPs may
not be affected.
9: Network congestion control caused the message to be
rejected. Messages to hosts on other IMPs may not
be affected, however.
10: Local resource shortage kept the IMP from being
able to accept the message within the short-
blocking timeout period.
11-15: Unassigned.
Type 10: Interface Reset - See 1822(3.4).
Type 15: 1822L Name or Address Error - This message is sent
in response to a type 0 message from a host that
contained an erroneous Source Host or Destination Host
field. Its sub-types are:
0: The Source Host 1822L name is not authorized or not
effective.
1: The Source Host 1822L address does not match the
host port used to send the message.
2: The Destination Host 1822L name is not authorized.
3: The Destination Host 1822L name is authorized but
- 39 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
not effective, even though the named host is up.
If the host were actually down, a type 7 message
would be returned, not a type 15.
4: The Source or Destination Host field contains a
1822L name, but the host being addressed is on a
non-C/30 IMP (see Figure 4 in <a href="#section-2.2">section 2.2</a>).
5-15: Unassigned.
Types 11-14,16-255: Unassigned.
Bits 33-48: Source Host:
For type 0 messages, this field contains the 1822L name or
address of the host that originated the message. All
replies to the message should be sent to the host specified
herein. For message types 5-9, 11 and 15, this field
contains the source host field used in a previous type 0
message sent by this host.
Bits 49-64: Destination Host:
For type 0 messages, this field contains the 1822L name or
address that the message was sent to. This allows the
destination host to detect how it was specified by the
source host. For message types 5-9, 11 and 15, this field
contains the destination host field used in a previous type
0 message sent by this host.
- 40 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
Bits 65-76: Message ID:
For message types 0, 5, 7-9, 11 and 15, this is the value
assigned by the source host to identify the message (see
<a href="#section-3.1">section 3.1</a>). This field is also used by message types 2
and 6.
Bits 77-80: Sub-type:
This field is used as a modifier by message types 0-2, 4-7,
9, 11 and 15.
Bits 81-96: Message Length:
This field is contained in type 0 and type 3 messages only,
and is the actual length in bits of the message (exclusive
of leader, leader padding, and hardware padding) as computed
by the IMP.
- 41 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a> REFERENCES</span>
[<a id="ref-1">1</a>] Specifications for the Interconnection of a Host and an IMP,
BBN Report 1822, May 1978 Revision.
[<a id="ref-2">2</a>] E. C. Rosen et. al., ARPANET Routing Algorithm Improvements,
IEN 183 (also published as BBN Report 4473, Vol. 1), August
1980, pp. 55-107.
[<a id="ref-3">3</a>] J. Postel, Assigned Numbers, <a href="./rfc790">RFC 790</a>, September 1981, p. 10.
- 42 -
</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><a href="./rfc802">RFC 802</a> Andrew G. Malis
INDEX
1822...................................................... <a href="#page-4">4</a>
<a href="#section-1822">1822</a> address.............................................. <a href="#page-6">6</a>
<a href="#section-1822">1822</a> host................................................. <a href="#page-5">5</a>
1822L..................................................... <a href="#page-4">4</a>
1822L address............................................. <a href="#page-7">7</a>
1822L host................................................ <a href="#page-5">5</a>
1822L name................................................ <a href="#page-6">6</a>
authorized................................................ <a href="#page-9">9</a>
blocking................................................. <a href="#page-16">16</a>
congestion control................................... 22, 39
connection........................................... 20, 38
destination host..................................... 32, 40
effective................................................ <a href="#page-10">10</a>
flow control......................................... 20, 38
handing type......................................... 27, 35
incomplete transmission message...................... 19, 37
leader flags......................................... 27, 35
link field............................................... <a href="#page-32">32</a>
logical addressing........................................ <a href="#page-4">4</a>
message ID........................................... 32, 41
message length........................................... <a href="#page-41">41</a>
message type......................................... 28, 35
multi-homing.............................................. <a href="#page-4">4</a>
NDM.................................................. 10, 28
NDM reply............................................ 10, 36
NOC....................................................... <a href="#page-9">9</a>
NOP........................................... 5, 22, 30, 36
outstanding.............................................. <a href="#page-21">21</a>
priority bit............................................. <a href="#page-27">27</a>
regular message...................................... 28, 35
RFNM..................................................... <a href="#page-36">36</a>
short-blocking feature................................... <a href="#page-15">15</a>
short-blocking message............................... 19, 28
source host.......................................... 31, 40
standard message......................................... <a href="#page-28">28</a>
sub-type............................................. 32, 41
symmetric................................................. <a href="#page-5">5</a>
trace bit............................................ 27, 35
uncontrolled message................................. 14, 28
- 43 -
</pre>
|