TCP/IP Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:сеть:tcp_ip [2012/05/18 17:30]
wiki:руководство_по_ubuntu_server:сеть:tcp_ip [2012/05/19 17:47] (текущий)
[ICMP]
Строка 23: Строка 23:
   -- **Сетевая маска** Маска подсети (или просто сетевая маска) - это локальная побитовая маска или набор флагов,​ которые разделяют IP адрес на часть, значимую для всей сети, и биты, значимые для данной подсети. Например,​ в сети класса C стандартная сетевая маска 255.255.255.0,​ которая маскирует первые 3 байта IP адреса и делает последний байт адреса доступным для хостов,​ определенных в подсети.   -- **Сетевая маска** Маска подсети (или просто сетевая маска) - это локальная побитовая маска или набор флагов,​ которые разделяют IP адрес на часть, значимую для всей сети, и биты, значимые для данной подсети. Например,​ в сети класса C стандартная сетевая маска 255.255.255.0,​ которая маскирует первые 3 байта IP адреса и делает последний байт адреса доступным для хостов,​ определенных в подсети.
   -- **Адрес сети** Адрес сети представляет собой байты, составляющие сетевую часть IP адреса. Например,​ хост 12.128.1.2 в сети класса A будет использовать 12.0.0.0 в качестве адреса сети, где 12 представляет первый байт IP адреса (сетевая часть) и нули в оставшихся трех байтах для предоставления возможных значений для хостов. Сетевой хост, использующий частный IP адрес 192.168.1.100 будет использовать для адреса сети 192.168.1.0,​ который определяет первые три байта сети 192.168.1 класса C и 0 для всех возможных хостов сети.   -- **Адрес сети** Адрес сети представляет собой байты, составляющие сетевую часть IP адреса. Например,​ хост 12.128.1.2 в сети класса A будет использовать 12.0.0.0 в качестве адреса сети, где 12 представляет первый байт IP адреса (сетевая часть) и нули в оставшихся трех байтах для предоставления возможных значений для хостов. Сетевой хост, использующий частный IP адрес 192.168.1.100 будет использовать для адреса сети 192.168.1.0,​ который определяет первые три байта сети 192.168.1 класса C и 0 для всех возможных хостов сети.
-  -- **Адрес рассылки**+  -- **Адрес рассылки** ​Адрес рассылки - это IP адрес, который позволяет посылать сетевые данные на все хосты заданной подсети вместо того чтобы задавать определенный хост. Стандартный общий адрес рассылки для IP сетей 255.255.255.255,​ но этот адрес рассылки не может быть использован для отправки сообщения каждому хосту в интернете,​ поскольку роутеры его блокируют. Более уместно устанавливать адрес рассылки,​ соответствующий вашей подсети. Например,​ в частной IP сети класса С 192.168.1.0 адрес рассылки будет 192.168.1.255. Широковещательные сообщения обычно создаются сетевыми протоколами,​ такими как протокол определения адреса (ARP) и информационный протокол маршрутизации (RIP). 
 +  -- **Адрес шлюза** Адрес шлюза - это IP адрес, через который можно соединится с определенной сетью или хостом в сети. Если один сетевой хост хочет соединиться с другим хостом в сети, и этот хост находится не в этой же сети, необходимо использовать шлюз. В большинстве случаев адрес шлюза является адресом роутера в этой сети, который включается для пропускания трафика к другим сетям или хостам,​ таким как интернет хостам. Значение адреса шлюза должно быть корректным или система не сможет получать доступ к хостам за пределами этой самой сети. 
 +  -- **Адрес сервера имен** Адрес сервера имен представляет IP адрес системы сервиса доменных имен (DNS), которые разрешают сетевые имена хостов в IP адреса. Существует три уровня адресов серверов имен, которые могут быть определены ​ в порядке старшинства:​ Первичный сервер имен, Вторичный сервер имен и Третичный сервер имен. Чтобы у вашей системы была возможность разрешения сетевых имен хостов в соответствующие им IP адреса,​ вы должны определить правильные адреса серверов имен, которые вам разрешено использовать в настройках TCP/IP вашей системы. В большинстве случаев эти адреса могут и предоставляются вашим сетевым провайдером,​ но есть много свободных и публично доступных серверов имен, которые можно использовать,​ таких как Level3 (Verizon) сервера с адресами от 4.2.2.1 до 4.2.2.6.
  
-    Broadcast Address The Broadcast Address is an IP address which allows network data to be sent simultaneously to all hosts on a given subnetwork rather than specifying a particular host. The standard general broadcast address for IP networks is 255.255.255.255but this broadcast address cannot be used to send a broadcast message to every host on the Internet because routers block it. A more appropriate broadcast address is set to match a specific subnetwork. For exampleon the private Class C IP network, 192.168.1.0the broadcast address is 192.168.1.255. Broadcast messages are typically produced by network protocols such as the Address Resolution Protocol (ARP) and the Routing Information Protocol (RIP).+<note tip>IP адрессетевая маскаадрес сети, адрес рассылки и адрес шлюза обычно задаются через соответствующие директивы в файле /etc/network/interfacesАдреса серверов имен как правило указываются через директиву nameserver в файле /etc/resolv.confДля дополнительной информации смотрите страницу системного руководства по интерфейсам или resolv.conf соответственно с помощью следующих команднабранных в терминале:</​note>​
  
-    Gateway Address A Gateway Address is the IP address through which a particular network, or host on a network, may be reached. If one network host wishes to communicate with another network host, and that host is not located on the same network, then a gateway must be used. In many cases, the Gateway Address will be that of a router on the same network, which will in turn pass traffic on to other networks or hosts, such as Internet hosts. The value of the Gateway Address setting must be correct, or your system will not be able to reach any hosts beyond those on the same network.+Доступ к странице системного руководства ​ по интерфейсам следующей командой:​ 
 +<​code>​man interfaces</​code>​
  
-    Nameserver Address Nameserver Addresses represent the IP addresses of Domain Name Service (DNS) systems, which resolve network hostnames into IP addressesThere are three levels of Nameserver Addresses, which may be specified in order of precedenceThe Primary Nameserver, the Secondary Nameserver, and the Tertiary NameserverIn order for your system to be able to resolve network hostnames into their corresponding IP addresses, you must specify valid Nameserver Addresses which you are authorized to use in your system'​s TCP/IP configuration. In many cases these addresses can and will be provided by your network service provider, but many free and publicly accessible nameservers are available for use, such as the Level3 (Verizon) servers with IP addresses from 4.2.2.1 to 4.2.2.6.+Доступ к странице системного руководства по resolv.conf следующей командой: 
 +<​code>​man resolv.conf</code>
  
-    The IP address, Netmask, Network Address, Broadcast Address, and Gateway Address are typically specified via the appropriate directives in the file /​etc/​network/​interfaces. The Nameserver Addresses are typically specified via nameserver directives in the file /​etc/​resolv.conf. For more information,​ view the system manual page for interfaces or resolv.conf respectively,​ with the following commands typed at a terminal prompt:+====IP маршрутизация====
  
-    Access the system manual page for interfaces with the following command:+IP маршрутизация - это средства по обнаружению и изучению путей в сети TCP/IP по которым могут передаваться сетевые данные. Маршрутизация использует набор таблиц маршрутизации для непосредственного направления сетевых пакетов данных от источника к точке назначения,​ обычно через множество узлов сети, известных как роутеры. Существует две простейшие формы IP маршрутизациистатическая и динамическая.
  
-    man interfaces+Статическая маршрутизация предполагает ручное добавление IP маршрутов в системную таблицу маршрутизации,​ и обычно это делается через изменение таблицы маршрутизации командой route. Статическая маршрутизация предоставляет много преимуществ по сравнению с динамической маршрутизацией,​ такие как простота реализации на небольших сетях, предсказуемость (таблица маршрутизации всегда составлена заблаговременно и поэтому всегда используется маршрут,​ который в точности повторяется каждый раз), и низкая нагрузка на другие роутеры и сетевые соединения из-за недостатков протокола динамической маршрутизации. Однако у статической маршрутизации есть и слабые места. Например,​ статическая маршрутизация ограничена небольшими сетями и не может наращиваться. Статическая маршрутизация также не приспосабливается к сетевым обрывам и сбоям на маршруте из-за статичной природы своих маршрутов.
  
-    Access the system manual page for resolv.conf with the following command:+Динамическая маршрутизация полагается на большие сети с несколькими возможными IP маршрутами от источника к приемнику и использует для этого специальные протоколы маршрутизации,​ такие как RIP, который управляет автоматическим регулированием таблиц маршрутизации,​ что и делает динамическую маршрутизацию возможной. Динамическая маршрутизация имеет ряд преимуществ над статической,​ таких как хорошая масштабируемость и возможность адаптации к сбоям и обрывам в сетевых соединениях. Кроме того она требует меньше ручного администрирования таблиц маршрутизации,​ поскольку роутеры сами узнают один от другого о своем существовании и доступных маршрутах. Эта особенность также исключает возможность внесения ошибок в таблицу маршрутов из-за человеческого фактора. Динамическая маршрутизация не совершенна,​ поскольку у нее существуют слабые места, такие как повышенная сложность и дополнительная нагрузка от взаимодействия роутеров,​ которые не дают немедленного эффекта конечным пользователям,​ а только используют полосу пропускания сети.
  
-    man resolv.conf+====TCP и UDP====
  
-====IP Routing====+TCP - это протокол основанный на соединении,​ обеспечивающий коррекцию ошибок и гарантирующий доставку данных с использованием так называемого управления потоком. Управление потоком определяет когда передачу потока данных необходимо остановить и когда послать пакеты данных повторно,​ например,​ из-за сбоев в канале,​ тем самым убеждаясь в завершенности и аккуратности переданных данных. TCP обычно используется для обмена важной информации,​ таких как транзакции базы данных.
  
-IP routing is a means of specifying and discovering paths in a TCP/IP network along which network data may be sent. Routing uses a set of routing tables to direct the forwarding of network data packets from their source to the destination,​ often via many intermediary network nodes known as routers. There are two primary forms of IP routing: Static Routing and Dynamic Routing. +С другой стороныпользовательский пакетный протокол ​(UDP- это протокол без установления соединениякоторый редко используется для передачи важных данныхпоскольку не использует управление потоком и иные методы проверки целостности передаваемых данных. UDP обычно используется в таких приложенияхкак передача аудио- и видео-потоковпоскольку он значительно быстрее ​TCP из-за отсутствия коррекции ошибок и управления потокомгде потеря нескольких пакетов обычно не катастрофично.
- +
-Static routing involves manually adding IP routes to the system'​s routing table, and this is usually done by manipulating the routing table with the route command. Static routing enjoys many advantages over dynamic routing, such as simplicity of implementation on smaller networkspredictability ​(the routing table is always computed in advance, and thus the route is precisely the same each time it is used), and low overhead on other routers and network links due to the lack of a dynamic routing protocol. Howeverstatic routing does present some disadvantages as wellFor example, static routing is limited to small networks and does not scale well. Static routing also fails completely to adapt to network outages and failures along the route due to the fixed nature of the route. +
- +
-Dynamic routing depends on large networks with multiple possible IP routes from a source to a destination and makes use of special routing protocols, such as the Router Information Protocol (RIP), which handle the automatic adjustments in routing tables that make dynamic routing possible. Dynamic routing has several advantages over static routing, such as superior scalability and the ability to adapt to failures and outages along network routes. Additionally,​ there is less manual configuration of the routing tables, since routers learn from one another about their existence and available routes. This trait also eliminates the possibility of introducing mistakes in the routing tables via human error. Dynamic routing is not perfect, however, and presents disadvantages such as heightened complexity and additional network overhead from router communications,​ which does not immediately benefit the end users, but still consumes network bandwidth. +
- +
-====TCP and UDP==== +
- +
-TCP is a connection-based protocoloffering error correction and guaranteed delivery of data via what is known as flow control. Flow control determines when the flow of a data stream needs to be stopped, and previously sent data packets should to be re-sent due to problems such as collisionsfor example, thus ensuring complete and accurate delivery of the data. TCP is typically used in the exchange of important information such as database transactions. +
- +
-The User Datagram Protocol (UDP), on the other hand, is a connectionless protocol which seldom deals with the transmission of important data because it lacks flow control or any other method to ensure reliable delivery of the data. UDP is commonly used in such applications as audio and video streaming, where it is considerably faster than TCP due to the lack of error correction and flow controland where the loss of a few packets is not generally catastrophic.+
  
 ====ICMP==== ====ICMP====
  
-The Internet Control Messaging Protocol ​(ICMP) ​is an extension to the Internet Protocol (IP) as defined in the Request For Comments (RFC) #792 and supports network packets containing controlerrorand informational messages. ICMP is used by such network applications as the ping utilitywhich can determine the availability of a network host or deviceExamples of some error messages returned by ICMP which are useful to both network hosts and devices such as routersinclude Destination Unreachable and Time Exceeded. +Протокол межсетевых управляющих сообщений ​(ICMP) ​- это расширение протокола ​IP, определенное в RFC 792, поддерживающее сетевые пакеты сообщений управленияинформирующих сообщений и сообщений об ошибках. ICMP используется в таких приложениях как утилита ​ping, которая определяет доступность сетевого хоста или устройстваПримерами некоторых сообщений об ошибках,​ возвращаемых ​ICMP, которые полезны как для сетевых хостовтак и роутеровявляются "​адресат недоступен" ​(Destination Unreachableи "​время вышло" ​(Time Exceeded).
- +
-====Daemons==== +
- +
-Daemons are special system applications which typically execute continuously in the background and await requests for the functions they provide from other applications. Many daemons are network-centric;​ that isa large number of daemons executing in the background on an Ubuntu system may provide network-related functionality. Some examples of such network daemons include the Hyper Text Transport Protocol Daemon (httpd)which provides web server functionality;​ the Secure SHell Daemon ​(sshd), which provides secure remote login shell and file transfer capabilities;​ and the Internet Message Access Protocol Daemon ​(imapd), which provides E-Mail services. +
- +
-====Resources====+
  
-    There are man pages for TCP and IP that contain more useful information.+====Сервисы (Daemons)====
  
-    Alsosee the TCP/IP Tutorial and Technical Overview IBM Redbook.+Сервисы - это специальные системные приложениякоторые обычно выполняются длительно в фоновом режиме и ожидающие запросов на выполнение определенных функций от других приложений. Много сервисов связаны с сетевым обменом,​ то есть большое количество сервисов,​ работающих в фоне в Ubuntu могут предоставлять сетевую функциональность. Среди таких сетевых сервисов сервис гипертекстового транспортного протокола (httpd), которые обеспечивает функциональность web сервера;​ сервис безопасной оболочки (sshd), который обеспечивает безопасный удаленный доступ и возможность передачи файлов;​ и сервис протокола IMAP (imapd), обеспечивающий сервис почтовых сообщений.
  
-    Another resource is O'​Reilly'​s TCP/IP Network Administration.+====Ссылки====
  
 +  -- Существуют страницы руководств по [[http://​manpages.ubuntu.com/​manpages/​precise/​en/​man7/​tcp.7.html|TCP]] и [[http://​manpages.ubuntu.com/​manpages/​precise/​man7/​ip.7.html|IP]],​ которые содержат больше полезной информации.
 +  -- Также посмотрите [[http://​www.redbooks.ibm.com/​abstracts/​gg243376.html|TCP/​IP Tutorial and Technical Overview]] из "​красной книги"​ IBM.
 +  -- Еще ресурс - [[http://​oreilly.com/​catalog/​9780596002978/​|TCP/​IP Network Administration]] O'​Reilly.
  
 ---- ----