A gateway is a piece of networking hardware or software used in telecommunications networks that allows data to flow from one discrete network to another. Gateways are distinct from routers or network switch in that they communicate using more than one protocol to connect multiple networks and can operate at any of the seven layers of the OSI model model (OSI).
The term gateway can also loosely refer to a computer or computer program configured to perform the tasks of a gateway, such as a default gateway or router, and in the case of HTTP, gateway is also often used as a synonym for reverse proxy. It can also refer to a device installed in homes that combines router and modem functionality into one device, used by ISPs, also called a residential gateway.
On an Internet Protocol (IP) network, IP packets with a destination outside a given subnetwork are sent to the network gateway. For example, if a private network has a base IPv4 address of 192.168.1.0 and has a subnet mask of 255.255.255.0, then any data addressed to an IP address outside of 192.168.1.0–192.168.1.255 is sent to the network gateway. IPv6 networks work in a similar way. While forwarding an IP packet to another network, the gateway may perform network address translation.
In enterprise networks, a network gateway usually also acts as a proxy server and a firewall.
On Microsoft Windows, the Internet Connection Sharing feature allows a computer to act as a gateway by offering a connection between the Internet and an internal network.
To achieve sustainable interoperability in the Internet of things ecosystem," Internet of Things Global Standards Initiative". ITU. Retrieved 13 Nov.2015.Arshdeep Bahga, Vijay Madisetti. "Internet of Things (A Hands-on-Approach)". VPT; 1 edition (August 9, 2014) two dominant architectures for data exchange protocols are used: bus-based (DDS, REST, XMPP) and broker-based (AMQP, CoAP, MQTT, JMI). Protocols that support information exchange between interoperable domains are classified as message-centric (AMQP, MQTT, JMS, REST) or data-centric (DDS, CoAP, XMPP).Stan Schneider. " What's the Difference between Message Centric and Data-Centric Middleware?". Electronic Design. Jul 6, 2012Bryon Moyer. " All About Messaging Protocols What Are the Differences?". EE JOURNAL. April 20, 2015 Interconnected devices communicate using lightweight protocols that don't require extensive CPU resources. C, Java, Python and some scripting languages are the preferred choices of IoT application developers. IoT nodes use separate IoT gateways to handle protocol conversion, database storage or decision making (e.g. collision handling), in order to supplement the low intelligence of devices.
|
|