<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80</id>
	<title>网络基础 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&amp;action=history"/>
	<updated>2026-04-30T07:03:59Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&amp;diff=1868&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面Socket、Port、IP、Protocol、TCP、UDP至网络基础，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&amp;diff=1868&amp;oldid=prev"/>
		<updated>2020-12-02T22:44:08Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=Socket%E3%80%81Port%E3%80%81IP%E3%80%81Protocol%E3%80%81TCP%E3%80%81UDP&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Socket、Port、IP、Protocol、TCP、UDP（页面不存在）&quot;&gt;Socket、Port、IP、Protocol、TCP、UDP&lt;/a&gt;至&lt;a href=&quot;/%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&quot; title=&quot;网络基础&quot;&gt;网络基础&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年12月3日 (四) 06:44的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&amp;diff=1867&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:未分类  == 关于 == 通过调用套接字接口来实现进程间通信的程序设计就是网络编程。&lt;br/&gt;  网络编程三要素： # IP…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80&amp;diff=1867&amp;oldid=prev"/>
		<updated>2020-12-02T22:43:48Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:%E6%9C%AA%E5%88%86%E7%B1%BB&quot; title=&quot;分类:未分类&quot;&gt;category:未分类&lt;/a&gt;  == 关于 == 通过调用套接字接口来实现进程间通信的程序设计就是网络编程。&amp;lt;br/&amp;gt;  网络编程三要素： # IP…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:未分类]]&lt;br /&gt;
&lt;br /&gt;
== 关于 ==&lt;br /&gt;
通过调用套接字接口来实现进程间通信的程序设计就是网络编程。&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
网络编程三要素：&lt;br /&gt;
# IP：IP地址&lt;br /&gt;
# Port：端口号&lt;br /&gt;
# Protocol：网络通信协议&lt;br /&gt;
&lt;br /&gt;
== IP ==&lt;br /&gt;
'''IP'''：“Internet Protocol”，'''网际互联协议'''，是TCP/IP体系中的网络层协议，为计算机网路互连通信而设计，IP地址具有唯一性。&amp;lt;br/&amp;gt;&lt;br /&gt;
IP地址根据网络通讯协议的不同，分为两种：&lt;br /&gt;
# IPv4：网际协议版本4（全称 Internet Protocol version 4，简称IPv4），如：“192.168.0.7”；&lt;br /&gt;
# IPv6：互联网协议第6版（全称 Internet Protocol Version 6，简称IPv6），如：“1080:0:0:0:8:800:200C:417A”；&lt;br /&gt;
&lt;br /&gt;
IP地址编址方案：&lt;br /&gt;
* A、B、C是基本类，D、E类作为多播和保留使用；&lt;br /&gt;
* 本机IP地址：Localhost：127.0.0.1&lt;br /&gt;
# A类：10.0.0.0 -- 10.255.255.255&lt;br /&gt;
# B类：172.16.0.0 -- 172.31.255.255&lt;br /&gt;
# C类：192.168.0.0 -- 192.168.255.255&lt;br /&gt;
# D类：224.0.0.0 -- 239.255.255.255（组播地址，这个范围内的每个IP地址，都代表一组特定的主机）&lt;br /&gt;
&lt;br /&gt;
=== Java 中的IP ===&lt;br /&gt;
“'''InetAddress'''”类来表示IP地址：“'''Inet4Address'''”类（IPv4）和“'''Inet6Address'''”类（IPv6）。&amp;lt;br/&amp;gt;&lt;br /&gt;
使用：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class InetAddressDemo {&lt;br /&gt;
    public static void main(String[] args) throws Exception {&lt;br /&gt;
        InetAddress ip = InetAddress.getLocalHost();&lt;br /&gt;
        System.out.println(&amp;quot;ip: &amp;quot; + ip.toString());&lt;br /&gt;
        System.out.println(&amp;quot;hostName: &amp;quot; + ip.getHostName());&lt;br /&gt;
        System.out.println(&amp;quot;hostAddress: &amp;quot; + ip.getHostAddress());&lt;br /&gt;
        System.out.println(&amp;quot;localHost: &amp;quot; + InetAddress.getLocalHost());&lt;br /&gt;
        System.out.println(&amp;quot;isReachable: &amp;quot; + InetAddress.getLocalHost().isReachable(1000));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
输出：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
ip: SHISAN-WIN10/192.168.44.1&lt;br /&gt;
hostName: SHISAN-WIN10&lt;br /&gt;
hostAddress: 192.168.44.1&lt;br /&gt;
localHost: SHISAN-WIN10/192.168.44.1&lt;br /&gt;
isReachable: true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Port ==&lt;br /&gt;
'''端口'''：设备与外界通讯交流的出口。&amp;lt;br/&amp;gt;&lt;br /&gt;
# 虚拟端口：计算机内部或交换机路由器内的端口，常用端口如：80、21、23等；&lt;br /&gt;
# 物理端口：设备的硬件端口，常见如：交换机、路由器、集线器等的RJ45端口，电话的RJ11插口等。&lt;br /&gt;
* 一个IP地址的端口可以有：“2^16 = 65536”个（范围：“0 — 65535”）；&lt;br /&gt;
&lt;br /&gt;
== Protocol ==&lt;br /&gt;
'''协议'''：即“网络协议”，是要通信的计算机双方必须共同遵从的一组约定。&lt;br /&gt;
* 只有双方都按照通信规则建立连接，通信才能完成。&lt;br /&gt;
协议的三要素：&lt;br /&gt;
# 语法：协议中数据和要传输的信息的结构或格式；&lt;br /&gt;
# 语义：发出何种控制信息，可以完成何种动作，又会做出何种响应；&lt;br /&gt;
# 时序（同步）：即事件实现顺序的详细说明。&lt;br /&gt;
&lt;br /&gt;
常见的网络协议：&lt;br /&gt;
* 在网络模型中各层有不同的协议；&lt;br /&gt;
# http：超文本传输协议资源，基本所有面向用户的网络应用都是使用http协议进行通信的；&lt;br /&gt;
# https：用安全套接字层传送的超文本传输协议；&lt;br /&gt;
# ftp：文件传输协议；&lt;br /&gt;
# mailto：电子邮件地址；&lt;br /&gt;
# file：当地电脑或网上分享的文件，当我们用浏览器打开本地文件时便会看到这个协议；&lt;br /&gt;
&lt;br /&gt;
== Socket ==&lt;br /&gt;
'''网络套接字'''：源IP地址、目的IP地址、源端口号、目的端口号的组合，用于标识客户端请求的服务器和服务。&lt;br /&gt;
* 应用程序可以通过套接字打开、读写、关闭数据，允许应用程序在网络中加入I/O，与网络中的其他应用程序进行通信。&lt;br /&gt;
* 每一个传输层连接唯一地被通信两端的两个端点（即两个套接字）所确定。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   根据RFC793的定义：IP地址和端口号组合起来就构成了套接字。&lt;br /&gt;
&lt;br /&gt;
   套接字，实际上是一个通信端点，每个套接字都有一个套接字序号，包括主机的IP地址与一个16位的主机端口号，&lt;br /&gt;
   展现形式是点分十进制的IP地址后面写上端口号，中间用冒号或逗号隔开，&lt;br /&gt;
      即：“主机IP地址:端口号”，如“113.301.151.231:23”。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   两个应用程序之间的数据传输要通过套接字来完成：&lt;br /&gt;
      当两个网络应用程序进行通信时，其中的一个网络应用程序将要传输的信息写入它所在主机的Socket中，&lt;br /&gt;
      然后该Socket通过网络接口卡的传输介质将这段信息发送给另一台主机的Socket中，使这段信息能传送到其他程序中。&lt;br /&gt;
&lt;br /&gt;
   TCP/IP的核心内容被封装在操作系统中，并向外提供了编程接口，如果应用程序要使用TCP/IP，可以通过系统提供的TCP/IP的编程接口来实现：&lt;br /&gt;
      在Windows环境下，网络应用程序编程接口称作Windows Socket，&lt;br /&gt;
      在Linux环境下，Linux socket API存在头文件sys/socket.h中。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TCP 与 UDP ==&lt;br /&gt;
TCP、UDP，是传输层中的常用协议：&lt;br /&gt;
# '''TCP''' ：面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢，建立连接需要开销较多(时间，系统资源)。&lt;br /&gt;
#* 工作模式在服务端和客户端之间进行。&lt;br /&gt;
# '''UDP'''：面向非连接、传输不可靠(容易发生丢包，导致数据丢失)、用于传输少量数据(数据报包模式)、速度快。&lt;br /&gt;
#* 工作模式在发送端和接收端客户端之间进行。&lt;br /&gt;
&lt;br /&gt;
=== Java：TCP ===&lt;br /&gt;
服务端：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Server {&lt;br /&gt;
    public static void main(String[] args) throws Exception {&lt;br /&gt;
        String data = &amp;quot;我是tcp的服务端&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // 创建TCP服务端，指定端口为8888&lt;br /&gt;
        ServerSocket serverSocket = new ServerSocket(8888);&lt;br /&gt;
        System.out.println(&amp;quot;服务端已就绪！&amp;quot;);&lt;br /&gt;
        // 允许客户端建立连接&lt;br /&gt;
        boolean accept = true;&lt;br /&gt;
        while (accept) {&lt;br /&gt;
            Socket client = serverSocket.accept();&lt;br /&gt;
            System.out.println(&amp;quot;客户端 ：&amp;quot; + client.getInetAddress() + &amp;quot; 已连接。&amp;quot;);&lt;br /&gt;
            // 通过客户端的输出流，给客户端输出数据&lt;br /&gt;
            PrintStream print = new PrintStream(client.getOutputStream());&lt;br /&gt;
            print.println(data);&lt;br /&gt;
            print.close();&lt;br /&gt;
        }&lt;br /&gt;
        serverSocket.close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
客户端：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Client {&lt;br /&gt;
    public static void main(String[] args) throws Exception {&lt;br /&gt;
        // 创建客户端，与服务端建立连接&lt;br /&gt;
        Socket client = new Socket(&amp;quot;localhost&amp;quot;, 8888);&lt;br /&gt;
        // 输出服务端输入的数据&lt;br /&gt;
        Scanner scanner = new Scanner(client.getInputStream());&lt;br /&gt;
        while (scanner.hasNextLine()) {&lt;br /&gt;
            String line = scanner.nextLine();&lt;br /&gt;
            System.out.println(line);&lt;br /&gt;
        }&lt;br /&gt;
        scanner.close();&lt;br /&gt;
        client.close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Java：UDP ===&lt;br /&gt;
发送端：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Send {&lt;br /&gt;
    public static void main(String[] args) throws Exception {&lt;br /&gt;
        String data = &amp;quot;我是udp的发送端&amp;quot;;&lt;br /&gt;
        // 创建发送端&lt;br /&gt;
        DatagramSocket sender = new DatagramSocket(13000);&lt;br /&gt;
        // 发送数据&lt;br /&gt;
        DatagramPacket dp = new DatagramPacket(&lt;br /&gt;
                data.getBytes(), // 发送的数据&lt;br /&gt;
                data.getBytes().length,  // 发送的数据的长度&lt;br /&gt;
                InetAddress.getLocalHost(), // 接收端的ip&lt;br /&gt;
                14000); // 接收端的端口&lt;br /&gt;
        sender.send(dp);&lt;br /&gt;
        sender.close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
接收端：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Receive {&lt;br /&gt;
    public static void main(String[] args) throws Exception {&lt;br /&gt;
        // 创建接收端&lt;br /&gt;
        DatagramSocket receiver = new DatagramSocket(14000);&lt;br /&gt;
        byte[] buffer = new byte[1024];&lt;br /&gt;
        // 接收数据&lt;br /&gt;
        DatagramPacket dp = new DatagramPacket(buffer, 1024);&lt;br /&gt;
        receiver.receive(dp);&lt;br /&gt;
        &lt;br /&gt;
        // 打印接收到的数据&lt;br /&gt;
        String msg = new String(dp.getData(), 0, dp.getLength());&lt;br /&gt;
        System.out.println(&amp;quot;接收到的数据：&amp;quot; + msg);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== URI、URL、URI ==&lt;br /&gt;
'''URI'''：'''统一资源标识符'''（Uniform Resource Identifier，简称URI)，是一个用于标识联网资源名称的字符串，能够在世界范围内唯一标识某一资源。&lt;br /&gt;
* URI有两种形式，即“URL”和“URN”。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''URL'''：'''统一资源定位符'''，用于定位某一互联网上的资源，是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示。&lt;br /&gt;
* 是资源标识符最常见的形式，使用URL可以明确说明如何从一个精确、固定的位置获取资源。&lt;br /&gt;
* 互联网上的每个资源都有一个唯一的URL，指定文件的位置以及客户端的处理方式；&lt;br /&gt;
&lt;br /&gt;
大部分的URL，都是由三部分组成：&lt;br /&gt;
# “scheme”：这里通常是协议头，如：“http”，“https”；&lt;br /&gt;
# 服务器地址：域名或IP地址，如：“baidu.com”；&lt;br /&gt;
# 资源位置：跟在服务器地址之后的部分，比如：“/index”，其指定了服务器上的某个资源；&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''URN'''：'''统一资源名'''，作为特定内容的唯一名称使用，而与资源所在的位置无关。&lt;br /&gt;
* 使用URN，就不必担心因资源迁移而导致无法访问的问题。&lt;br /&gt;
* 还可以使用同一个名称通过多种网络协议来访问资源。&lt;br /&gt;
如：“urn:ietf:rfc:2141”可以用来命名“RFC 2141”文档，而不必担心其位于何处。&lt;br /&gt;
&lt;br /&gt;
== MIME ==&lt;br /&gt;
MIME编码：“Multipurpose Internet Mail Extension”，即'''多用途因特网邮件扩展'''，用于在 HTTP协议中，使用其来'''标记资源文件类型'''；&lt;br /&gt;
*（最初的设计是为了解决在不同的电子邮件系统之间来回搬移报文时存在的问题）&lt;br /&gt;
* MIME 由一种主要的资源类型和一个子类型组成，并用“/”分隔；&lt;br /&gt;
&lt;br /&gt;
常见的MIME类型：&lt;br /&gt;
# “text/html”：表示html格式的文本文档；&lt;br /&gt;
# “text/plain”：表示ASCII格式的文本文档；&lt;br /&gt;
# “image/jpeg”：表示jpeg格式的图片；&lt;br /&gt;
# “image/gif”：表示gif格式的图片；&lt;br /&gt;
# “video/quicktime”：表示apple的QuickTime电影类型；&lt;br /&gt;
# “application/vnd.ms-powerpoint”：表示微软的ppt文档；&lt;br /&gt;
&lt;br /&gt;
== 网络模型 ==&lt;br /&gt;
# OSI七层模型：应用层（Application）、表示层（Presentation）、会话层（Session）、传输层（Transport）、网络层（Network）、数据链路层（Data Link）、物理层（Physical）。&lt;br /&gt;
# 五层体系结构：应用层、运输层、网络层、数据链路层、物理层。&lt;br /&gt;
#* 五层协议只是OSI和TCP/IP的综合，实际应用还是TCP/IP的四层结构；&lt;br /&gt;
# TCP/IP模型：应用层、运输层、网际层、网络接口层。&lt;br /&gt;
#* TCP/IP 参考了OSI模型，将 最上的3层（应用层、表示层、会话层）视为应用层，将最下的2层（数据链路层、物理层）视为网络接口层；&lt;br /&gt;
&lt;br /&gt;
三种模型结构：&lt;br /&gt;
:[[File:三种模型结构.png|600px]]&lt;br /&gt;
&lt;br /&gt;
=== 各层协议 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 应用层&lt;br /&gt;
| &lt;br /&gt;
* DHCP(动态主机分配协议)&lt;br /&gt;
* DNS (域名解析）&lt;br /&gt;
* FTP（File Transfer Protocol）文件传输协议&lt;br /&gt;
* Gopher （英文原义：The Internet Gopher Protocol 中文释义：（RFC-1436）网际Gopher协议）&lt;br /&gt;
* HTTP （Hypertext Transfer Protocol）超文本传输协议&lt;br /&gt;
* IMAP4 (Internet Message Access Protocol 4) 即 Internet信息访问协议的第4版本&lt;br /&gt;
* IRC （Internet Relay Chat ）网络聊天协议&lt;br /&gt;
* NNTP （Network News Transport Protocol）RFC-977）网络新闻传输协议&lt;br /&gt;
* XMPP 可扩展消息处理现场协议&lt;br /&gt;
* POP3 (Post Office Protocol 3)即邮局协议的第3个版本&lt;br /&gt;
* SIP 信令控制协议&lt;br /&gt;
* SMTP （Simple Mail Transfer Protocol）即简单邮件传输协议&lt;br /&gt;
* SNMP (Simple Network Management Protocol,简单网络管理协议)&lt;br /&gt;
* SSH （Secure Shell）安全外壳协议&lt;br /&gt;
* TELNET 远程登录协议&lt;br /&gt;
* RPC （Remote Procedure Call Protocol）（RFC-1831）远程过程调用协议&lt;br /&gt;
* RTCP （RTP Control Protocol）RTP 控制协议&lt;br /&gt;
* RTSP （Real Time Streaming Protocol）实时流传输协议&lt;br /&gt;
* TLS （Transport Layer Security Protocol）安全传输层协议&lt;br /&gt;
* SDP( Session Description Protocol）会话描述协议&lt;br /&gt;
* SOAP （Simple Object Access Protocol）简单对象访问协议&lt;br /&gt;
* GTP 通用数据传输平台&lt;br /&gt;
* STUN （Simple Traversal of UDP over NATs，NAT 的UDP简单穿越）是一种网络协议&lt;br /&gt;
* NTP （Network Time Protocol）网络校时协议&lt;br /&gt;
|-&lt;br /&gt;
| 传输层&lt;br /&gt;
| &lt;br /&gt;
* TCP（Transmission Control Protocol）传输控制协议&lt;br /&gt;
* UDP (User Datagram Protocol）用户数据报协议&lt;br /&gt;
* DCCP （Datagram Congestion Control Protocol）数据报拥塞控制协议&lt;br /&gt;
* SCTP（STREAM CONTROL TRANSMISSION PROTOCOL）流控制传输协议&lt;br /&gt;
* RTP(Real-time Transport Protocol或简写RTP）实时传送协议&lt;br /&gt;
* RSVP （Resource ReSer Vation Protocol）资源预留协议&lt;br /&gt;
* PPTP ( Point to Point Tunneling Protocol）点对点隧道协议&lt;br /&gt;
|-&lt;br /&gt;
| 网络层&lt;br /&gt;
| &lt;br /&gt;
* IP(IPv4 * IPv6) Internet Protocol（网络之间互连的协议）&lt;br /&gt;
* ARP : Address Resolution Protocol即地址解析协议，实现通过IP地址得知其物理地址。&lt;br /&gt;
* RARP :Reverse Address Resolution Protocol 反向地址转换协议允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。&lt;br /&gt;
* ICMP :（Internet Control Message Protocol）Internet控制报文协议。它是TCP/IP协议族的一个子协议，用于在IP主机、路由器之间传递控制消息。&lt;br /&gt;
* ICMPv6:&lt;br /&gt;
* IGMP :Internet 组管理协议（IGMP）是因特网协议家族中的一个组播协议，用于IP 主机向任一个直接相邻的路由器报告他们的组成员情况。&lt;br /&gt;
* RIP : 路由信息协议（RIP）是一种在网关与主机之间交换路由选择信息的标准。&lt;br /&gt;
* OSPF : (Open Shortest Path First开放式最短路径优先).&lt;br /&gt;
* BGP :（Border Gateway Protocol ）边界网关协议，用来连接Internet上独立系统的路由选择协议&lt;br /&gt;
* IS-IS:（Intermediate System to Intermediate System Routing Protocol）中间系统到中间系统的路由选择协议.&lt;br /&gt;
* IPsec:“Internet 协议安全性”是一种开放标准的框架结构，通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。&lt;br /&gt;
|-&lt;br /&gt;
| 数据链路层&lt;br /&gt;
| 802.11 * 802.16 * Wi-Fi * WiMAX * ATM * DTM * 令牌环 * 以太网 * FDDI * 帧中继 * GPRS * EVDO * HSPA * HDLC * PPP * L2TP * ISDN&lt;br /&gt;
|-&lt;br /&gt;
| 物理层&lt;br /&gt;
| 以太网物理层 * 调制解调器 * PLC * SONET/SDH * G.709 * 光导纤维 * 同轴电缆 * 双绞线&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 数据传递过程 ===&lt;br /&gt;
:[[File:数据传递过程（七层）.png|800px]]&lt;br /&gt;
:[[File:数据传递过程（五层）.png|800px]]&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>