通讯协议是对计算机必须遵照的规则的描写叙述。仅仅有遵照这些规则。计算机之间才干进行通讯。web
因特网浏览器和因特网server均使用 TCP/IP 来链接因特网。浏览器使用 TCP/IP 来訪问因特网server,server使用 TCP/IP 向浏览器传回 HTML。浏览器
计算机通讯协议是对那些计算机必须遵照以便彼此通讯的规则的描写叙述。安全
TCP/IP 是供已链接因特网的计算机进行通讯的通讯协议。网络
TCP/IP 指传输控制协议/网际协议 (Transmission Control Protocol / Internet Protocol)。post
TCP/IP 定义了电子设备(比方计算机)怎样连入因特网,以及数据怎样在它们之间传输的标准。学习
在 TCP/IP 中包括一系列用于处理数据通讯的协议:加密
你将在本教程中学习到不少其它关于这些标准的知识。spa
TCP 用于应用程序之间的通讯。计算机网络
当应用程序但愿经过 TCP 与还有一个应用程序通讯时,它会发送一个通讯请求。这个请求必须被送到一个确切的地址。在两方“握手”以后,TCP 将在两个应用程序之间创建一个全双工 (full-duplex) 的通讯。翻译
这个全双工的通讯将占用两个计算机之间的通讯线路。直到它被一方或两方关闭为止。
UDP 和 TCP 很是类似。但是更简单,同一时候可靠性低于 TCP。
IP 用于计算机之间的通讯。
IP 是无链接的通讯协议。它不会占用两个正在通讯的计算机之间的通讯线路。这样,IP 就减小了对网络线路的需求。每条线可以同一时候知足不少不一样的计算机之间的通讯需要。
经过 IP,消息(或者其它数据)被切割为小的独立的包,并经过因特网在计算机之间传送。
IP 负责将每个包路由至它的目的地。
当一个 IP 包从一台计算机被发送。它会到达一个 IP 路由器。
IP 路由器负责将这个包路由至它的目的地,直接地或者经过其它的路由器。
在一个一样的通讯中,一个包所经由的路径可能会和其它的包不一样。
而路由器负责依据通讯量、网络中的错误或者其它參数来进行正确地寻址。
TCP/IP 意味着 TCP 和 IP 在一块儿协同工做。
TCP 负责应用软件(比方你的浏览器)和网络软件之间的通讯。
IP 负责计算机之间的通讯。
TCP 负责将数据切割并装入 IP 包。而后在它们到达的时候又一次组合它们。
每个计算机必须有一个 IP 地址才能够连入因特网。
每个 IP 包必须有一个地址才能够发送到还有一台计算机。
在本教程下一节,你会学习到不少其它关于 IP 地址和 IP 名称的知识。
这是你的 IP 地址:211.161.247.1
TCP/IP 使用 4 个数字来为计算机编址。每个计算机必须有一个惟一的 4 个数字的地址。
数字在 0 到 255 之间。并由点号隔开,像这样:192.168.1.60
TCP 用于应用程序之间的通讯。
当应用程序但愿经过 TCP 与还有一个应用程序通讯时,它会发送一个通讯请求。这个请求必须被送到一个确切的地址。在两方“握手”以后。TCP 将在两个应用程序之间创建一个全双工 (full-duplex) 的通讯。
这个全双工的通讯将占用两个计算机之间的通讯线路,直到它被一方或两方关闭为止。
UDP 和 TCP 很是类似。但是更简单,同一时候可靠性低于 TCP。
TCP/IP 使用 32 个比特来编址。一个计算机字节是 8 比特。因此 TCP/IP 使用了 4 个字节。
一个计算机字节可以包括 256 个不一样的值:
00000000、0000000一、000000十、000000十一、00000100、0000010一、000001十、000001十一、00001000 ....... 直到 11111111。
现在,你知道了为何 TCP/IP 地址是介于 0 到 255 之间的 4 个数字。
12 个阿拉伯数字很是难记忆。
使用一个名称更easy。
用于 TCP/IP 地址的名字被称为域名。
baidu.com 就是一个域名。
当你键入一个像 http://www.baidu.com 这种域名,域名会被一种 DNS 程序翻译为数字。
在全世界,数量庞大的 DNS server被连入因特网。DNS server负责将域名翻译为 TCP/IP 地址,同一时候负责使用新的域名信息更新彼此的系统。
TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不一样的通讯协议的大的集合。
TCP 用于从应用程序到网络的传输数据控制。
TCP 负责在数据传送以前将它们切割为 IP 包。而后在它们到达的时候将它们重组。
IP 负责计算机之间的通讯。
IP 负责在因特网上发送和接收数据包。
HTTP 负责 web server与 web 浏览器之间的通讯。
HTTP 用于从 web client(浏览器)向 web server发送请求,并从 web server向 web client返回内容(网页)。
HTTPS 负责在 web server和 web 浏览器之间的安全通讯。
做为有表明性的应用,HTTPS 会用于处理信用卡交易和其它的敏感数据。
SSL 协议用于为安全传输数据加密数据。
SMTP 用于电子邮件的传输。
MIME 协议使 SMTP 有能力经过 TCP/IP 网络传输多媒体文件。包含声音、视频和二进制数据。
IMAP 用于存储和取回电子邮件。
POP 用于从电子邮件server向我的电脑下载电子邮件。
FTP 负责计算机之间的文件传输。
NTP 用于在计算机之间同步时间(钟)。
DHCP 用于向网络中的计算机分配动态 IP 地址。
SNMP 用于计算机网络的管理。
LDAP 用于从因特网搜集关于用户和电子邮件地址的信息。
ICMP 负责网络中的错误处理。
ARP - 用于经过 IP 来查找基于 IP 地址的计算机网卡的硬件地址。
RARP 用于经过 IP 查找基于硬件地址的计算机网卡的 IP 地址。
BOOTP 用于从网络启动计算机。
PPTP 用于私人网络之间的链接(隧道)。
当你写邮件时,你不会用到 TCP/IP。
当你写邮件时。你用到的是电子邮件程序。好比莲花软件的 Notes。微软公司出品的 Outlook,或者 Netscape Communicator ,或Foxmail等等。
你的电子邮件程序使用不一样的 TCP/IP 协议:
SMTP 协议用于传输电子邮件。
SMTP 负责把邮件发送到还有一台计算机。
一般状况下。邮件会被送到一台邮件server(SMTP server)。而后被送到还有一台(或几台)server,而后终于被送到它的目的地。
SMTP 也可以传送纯文本,但是没法传输诸如图片、声音或者电影之类的二进制数据。
SMTP 使用 MIME 协议经过 TCP/IP 网络来发送二进制数据。
MIME 协议会将二进制数据转换为纯文本。
POP 协议被邮件程序用来取回邮件server上面的邮件。
假如你的邮件程序使用 POP。那么一旦它链接上邮件server。你的所有的邮件都会被下载到邮件程序中(或者称之为邮件client)。
与 POP 相似,IMAP 协议相同被邮件程序使用。
IMAP 协议与 POP 协议之间的主要差别是:假设 IMAP 连上了邮件server,它不会本身主动地将邮件下载到邮件程序之中。
IMAP 使你有能力在下载邮件以前先经过邮件server端查看他们。经过 IMAP,你可以选择下载这些邮件或者不过删除它们。
例如说你需要从不一样的位置訪问邮件server,但是只但愿回到办公室的时候再下载邮件,IMAP 在这样的状况下会很是实用。