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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:сеть:tcp_ip [2012/05/18 15:50]
wiki:руководство_по_ubuntu_server:сеть:tcp_ip [2012/05/19 17:47] (текущий)
[ICMP]
Строка 8: Строка 8:
 =====TCP/​IP===== =====TCP/​IP=====
  
-The Transmission Control Protocol and Internet Protocol ​(TCP/​IP) ​is a standard set of protocols developed in the late 1970s by the Defense Advanced Research Projects Agency ​(DARPA) ​as a means of communication between different types of computers and computer networks. TCP/​IP ​is the driving force of the Internet, and thus it is the most popular set of network protocols on Earth.+Протокол управления передачей и межсетевой протокол ​(TCP/​IP) ​- это стандартный набор протоколов,​ разработанный в конце 1970-х Агентством передовых оборонных исследовательских проектов ​(DARPA) ​как средство взаимодействия между различными типами компьютеров и компьютерными сетями. TCP/​IP ​является движущей силой интернета и поэтому является самым популярным стеком сетевых протоколов на Земле.
  
-====TCP/​IP ​Introduction====+====Введение в TCP/IP====
  
-The two protocol components of TCP/​IP ​deal with different aspects of computer networkingInternet Protocol, the "​IP" ​of TCP/​IP ​is a connectionless protocol which deals only with network packet routing using the IP Datagram as the basic unit of networking informationThe IP Datagram consists of a header followed by a messageThe Transmission Control Protocol is the "​TCP" ​of TCP/​IP ​and enables network hosts to establish connections which may be used to exchange data streams. TCP also guarantees that the data between connections is delivered and that it arrives at one network host in the same order as sent from another network host.+Два компонента протокола ​TCP/​IP ​представляют разные аспекты компьютерного взаимодействияМежсетевой протокол ("​IP" ​в TCP/IP) - это протокол без установления соединения,​ который предоставляет только маршрутизацию пакетов,​ используя ​IP пакет (datagram) как основной блок сетевой информации. IP пакет содержит заголовок с последующим сообщениемПротокол управления передачей ("​TCP" ​в TCP/IP) позволяет сетевым хостам устанавливать соединения,​ которые могут использоваться для передачи потоков данных. TCP также гарантирует,​ что данные между подключениями будут доставлены и что они придут на сетевой хост в том же порядке,​ как они были посланы с другого.
  
-====TCP/​IP ​Configuration====+====Настройка ​TCP/IP====
  
-The TCP/​IP ​protocol configuration consists of several elements which must be set by editing the appropriate configuration filesor deploying solutions such as the Dynamic Host Configuration Protocol (DHCP) server which in turncan be configured to provide the proper ​TCP/​IP ​configuration settings to network clients automaticallyThese configuration values must be set correctly in order to facilitate the proper network operation of your Ubuntu ​system.+Настройка протокола ​TCP/​IP ​состоит из нескольких элементовкоторые должны быть установлены через редактирование конфигурационных файлов,​ или использования таких решений как сервер ​DHCP, который будучи включен может быть настроен на раздачу правильных ​TCP/​IP ​настроек клиентам сети автоматическиЭти параметры настроек должны быть установлены корректно для облегчения правильного сетевого взаимодействия вашей системы ​Ubuntu.
  
-The common configuration elements of TCP/​IP ​and their purposes are as follows:+Общие элементы настройки ​TCP/​IP ​и их назначение следующие:
  
-    ​IP address The IP address is a unique identifying string expressed as four decimal numbers ranging from zero (0) to two-hundred and fifty-five (255), ​separated by periodswith each of the four numbers representing eight (8bits of the address for a total length of thirty-two (32bits for the whole addressThis format is called dotted quad notation.+  -- **IP адрес** ​IP адрес - это уникальная идентифицирующая строка,​ представленная в виде четырех десятичных чисел от до 255, разделенных точками,​ каждое из которых представляет 8-битный адрес, составляющие полный 32-битный адрес Этот формат называют точечной четверичной записью (dotted quad notation)
 +  ​-- **Сетевая маска** Маска подсети ​(или просто сетевая маска) - это локальная побитовая маска или набор флагов,​ которые разделяют 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 адрес, который позволяет посылать сетевые данные на все хосты заданной подсети вместо того чтобы задавать определенный хост. Стандартный общий адрес рассылки для 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.
  
-    Netmask The Subnet Mask (or simplynetmask) is a local bit maskor set of flags which separate the portions of an IP address significant to the network from the bits significant to the subnetwork. For examplein a Class C network, the standard netmask is 255.255.255.0 which masks the first three bytes of the IP address and allows the last byte of the IP address to remain available for specifying hosts on the subnetwork.+<note tip>IP адрессетевая маскаадрес сетиадрес рассылки и адрес шлюза обычно задаются через соответствующие директивы в файле /etc/network/interfacesАдреса серверов имен как правило указываются через директиву nameserver в файле /etc/resolv.confДля дополнительной информации смотрите страницу системного руководства по интерфейсам или resolv.conf соответственно с помощью следующих команд,​ набранных в терминале:</​note>​
  
-    Network Address The Network Address represents the bytes comprising the network portion of an IP address. For example, the host 12.128.1.2 in a Class A network would use 12.0.0.0 as the network address, where twelve (12) represents the first byte of the IP address, (the network part) and zeroes (0) in all of the remaining three bytes to represent the potential host values. A network host using the private IP address 192.168.1.100 would in turn use a Network Address of 192.168.1.0,​ which specifies the first three bytes of the Class C 192.168.1 network and a zero (0) for all the possible hosts on the network.+Доступ к странице системного руководства ​ по интерфейсам следующей командой:​ 
 +<​code>​man interfaces</​code>​
  
-    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 hostThe standard general broadcast address for IP networks is 255.255.255.255,​ but 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 example, on the private Class C IP network, 192.168.1.0,​ the 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).+Доступ к странице системного руководства по resolv.conf следующей командой:​ 
 +<​code>​man resolv.conf</​code>​
  
-    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.+====IP маршрутизация====
  
-    Nameserver Address Nameserver Addresses represent the IP addresses of Domain Name Service (DNS) systems, which resolve network hostnames into IP addresses. There are three levels of Nameserver Addresses, which may be specified in order of precedence: The Primary Nameserver, the Secondary Nameserver, and the Tertiary Nameserver. In 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 ​configurationIn many cases these addresses can and will be provided by your network service providerbut many free and publicly accessible nameservers are available for usesuch as the Level3 (Verizon) servers with IP addresses from 4.2.2.1 to 4.2.2.6.+IP маршрутизация - это средства по обнаружению и изучению путей в сети ​TCP/​IP ​по которым могут передаваться сетевые данныеМаршрутизация использует набор таблиц маршрутизации для непосредственного направления сетевых пакетов данных от источника к точке назначенияобычно через множество узлов сетиизвестных как роутеры. Существует две простейшие формы ​IP маршрутизации:​ статическая и динамическая.
  
-    The IP addressNetmaskNetwork AddressBroadcast Addressand Gateway Address are typically specified via the appropriate directives in the file /​etc/​network/​interfacesThe Nameserver Addresses are typically specified via nameserver directives in the file /etc/resolv.conf. For more informationview the system manual page for interfaces or resolv.conf respectively,​ with the following commands typed at a terminal prompt:+Статическая маршрутизация предполагает ручное добавление ​IP маршрутов в системную таблицу маршрутизациии обычно это делается через изменение таблицы маршрутизации командой route. Статическая маршрутизация предоставляет много преимуществ по сравнению с динамической маршрутизациейтакие как простота реализации на небольших сетяхпредсказуемость (таблица маршрутизации всегда составлена заблаговременно и поэтому всегда используется маршруткоторый в точности повторяется каждый раз), и низкая нагрузка на другие роутеры и сетевые соединения из-за недостатков протокола динамической маршрутизацииОднако у статической маршрутизации есть и слабые местаНапримерстатическая маршрутизация ограничена небольшими сетями и не может наращиваться. Статическая маршрутизация также не приспосабливается к сетевым обрывам и сбоям на маршруте из-за статичной природы своих маршрутов.
  
-    Access the system manual page for interfaces with the following command:+Динамическая маршрутизация полагается на большие сети с несколькими возможными IP маршрутами от источника к приемнику и использует для этого специальные протоколы маршрутизации,​ такие как RIP, который управляет автоматическим регулированием таблиц маршрутизации,​ что и делает динамическую маршрутизацию возможной. Динамическая маршрутизация имеет ряд преимуществ над статической,​ таких как хорошая масштабируемость и возможность адаптации к сбоям и обрывам в сетевых соединениях. Кроме того она требует меньше ручного администрирования таблиц маршрутизации,​ поскольку роутеры сами узнают один от другого о своем существовании и доступных маршрутах. Эта особенность также исключает возможность внесения ошибок в таблицу маршрутов из-за человеческого фактора. Динамическая маршрутизация не совершенна,​ поскольку у нее существуют слабые места, такие как повышенная сложность и дополнительная нагрузка от взаимодействия роутеров,​ которые не дают немедленного эффекта конечным пользователям,​ а только используют полосу пропускания сети.
  
-    man interfaces+====TCP и UDP====
  
-    Access the system manual page for resolv.conf with the following command:+TCP - это протокол основанный на соединении,​ обеспечивающий коррекцию ошибок и гарантирующий доставку данных с использованием так называемого управления потоком. Управление потоком определяет когда передачу потока данных необходимо остановить и когда послать пакеты данных повторно,​ например,​ из-за сбоев в канале,​ тем самым убеждаясь в завершенности и аккуратности переданных данных. TCP обычно используется для обмена важной информации,​ таких как транзакции базы данных.
  
-    man resolv.conf +С другой стороныпользовательский пакетный протокол ​(UDP- это протокол без установления соединениякоторый редко используется для передачи важных данныхпоскольку не использует управление потоком и иные методы проверки целостности передаваемых данных. UDP обычно используется в таких приложенияхкак передача аудио- и видео-потоковпоскольку он значительно быстрее ​TCP из-за отсутствия коррекции ошибок и управления потокомгде потеря нескольких пакетов обычно не катастрофично.
- +
-====IP Routing==== +
- +
-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. +
- +
-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.
  
 ---- ----