TCP/IP协议的全称.Transmission Control Protocol/Internet Protocol 的简写,又叫传输控制协议/因特网互联网协议 \ 网络通通讯协议.是Internet最基本的协议,Internet国际互联网络的基础,由网路层的IP协议和传输层的TCP协议组成.TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准.协议采用了4层的层级结构,每一层都呼叫它的协议层所提供的协议来完成自己的需求.通俗点说:就是TCP负责发现传输的问题,一有问题就发出信号,需要重新传输,直到所有数据安全正确地传输到目的地.而IP是给因特网的每一台联网设备规定一个地址.
在TCP/IP中包含一些列的用于处理数据通信的协议:
- TCP(传输控制协议)--应用程序之间的通信
- UDP(用户数据包协议)--应用程序之间的简单通信
- IP(网络协议) -- 计算机之间的通信
- ICMP(因特网消息控制协议) -- 针对错误的状态
- DHCP(动态主机配置协议) -- 针对动态寻址
TCP使用固定的连接
因为TCP协议是用于应用程序之间的通信的.所以当应用程序希望通过TCP与另一个应用程序通信时,它会发送一个通讯请求.而这个请求必须被送到一个确切的地址.在双方"握手"之后,TCP将在两个应用程序之间建立一个全双工(full - duplex)的通信.
这个全双工的通信将占用两个计算机之间的通信线路,直到它被一方或双方关闭为止.
UDP 和 TCP 很相似,但是很简单,同时可靠性低于TCP .
IP是无连接的
IP用于计算机之间的通信,
IP 是无连接的通信协议.所以它不会占用两个正在通信的家算计之间的通信线路.这样,IP就降低了对网络线路的需求.每条线可以同时满足许多不同的计算机之间的通信需要.
通过IP,消息(或者其他数据)被分割成小的独立的包,并通过因特网在计算机之间传递.
IP 负责将每个包路由至它的目的地.
这其中关联到IP路由器
当一个IP包从一台计算机被发送,它会到达一个IP路由器.
IP路由器负责将这个包路由至它的目的地,直接地或者通过其他的路由器.
在一个相同的通信中,一个包经由的路径可能会和其他的包不同.而路由器负责根据通信量,网络中的错误或者其他参数来进行正确地寻址.
TCP / IP
TCP / IP 意味着TCP/IP在一起协同工作.
TCP负责应用软件(比如某一个浏览器)和网络软件之间的通信.
IP负责计算机之间的通信..
TCP负责将数据分隔并装入IP包,然后它们到达的时候将会重新组合它们.
IP负责将包发送至接受者.
TCP/IP使用32个比特或者4个0到255之间的数字来为计算机编址
IP地址
每个计算机必须有一个IP地址才能够炼乳因特网.
每个IP包必须有一个地址才能够发送到另一台计算机.
TCP/IP使用4个数字来微计算机编址.每个计算机必须有一个唯一的4个数字的地址.
数字在0到255之间,并有点号隔开.例如:192.168.1.60
32比特 == 4个字节
TCP/IP使用32个比特来编址.一个计算机字节是8比特.所以TCP/IP使用了4个字节.
一个计算机自己可以包含256个不同的值:
从00000000,00000001,00000010,00000011,直到11111111.
域名
12个阿拉伯数字很难记忆.使用一个名称更加容易被记住.
用于TCP/IP 地址的名字被成为域名.baidu.com就是一个域名.
当键入一个像http://www.jianshu.com这样的域名时,域名会被一种DNS程序翻译成为数字.
在全世界,数量庞大的DNS服务器被炼乳因特网.DNS服务器负责将域名翻译为TCP/IP地址,同事负责使用新的域名信息更新彼此额系统.
当一个新的域名联通其TCP/IP地址一同注册后,全世界的DNS服务器都会对此信息进行更新.
协议蔟
TCP/IP是基于TCP 和IP 这两个最初的协议之上的不同的通信协议 的大的集合.
TCP 用于从应用程序到网络的数据传输控制.
IP负责在因特网上发送和接受数据包
HTTP - 超文本传输协议
HTTP 负责web服务器与web浏览器之间的通信
HTTP用于从web客户端(浏览器)向web服务器发送请求,并从web服务器向web客户端返回内容.
HTTPS - 安全的HTTP
HTTP 负责web服务器与web浏览器之间的安全通信
作为有代表行的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据.
SSL - 安全套接字层
SSL协议用于为安全数据传输加密数据
SMTP - 简易邮件传输协议
SMTP用于电子邮件的传输.SMTP负责把邮件发送到另一台计算机
通常情况下,邮件会被送到一台邮件服务器(SMTP服务器),然后被送到另一台(或几台)服务器,然后最终被送到它的目的地.
SMTP也可以传送纯文本,但是无法传输注入图片,声音或者电影之类的二进制数据.
SMTP使用MIME协议通过TCP/IP网络来发送二进制数据,MIME协议会将二进制数据转换为纯文本.
MIME - 多用途因特网邮件扩展
MIME协议使SMTP有能力通过TCP/IP网络传输多媒体文件,包括声音,视频和二进制数据.
IMAP - 因特网消息访问协议
IMAP用于存储和取回电子邮件
IMAP协议与POP协议之间的主要差异是:如果IMAP连上了邮件服务器,它不会自动地将邮件下载到邮件程序之中.
IMAP使你有能力在下载邮件之前先通过邮件服务器端查看它们.通过IMAP,你可以选择下载这些邮件或者仅仅是删除它们.比方说你需要从不同的位置访问邮件服务器,但是仅仅希望回到办公室的时候在下载邮件,IMAP 在这种情况下会很有用.
POP - 邮局协议
pop用于从电子邮件服务器向个人电脑下载电子邮件
假如你的邮件程序使用POP,那么一旦它连接上邮件服务器,你的所有邮件都会被下载到邮件程序后中(或者称之为邮件客户端).
FTP - 文件传输协议
FTP负责计算机之间的文件传输.
NTP - 网络时间协议
NTP用于在计算机之间同步时间(钟)
DHCP - 动态主机配置协议
DHCP 用于向网络中的计算机分配动态IP地址.
SNMP - 简单网络管理协议
SNMP用于计算机网络的管理
LDAP - 轻量级的目录访问协议
LDAP用于从因特网搜集关于用户和电子邮件地址的信息
ICMP - 因特网消息控制协议
ICMP负责网络中的错误处理
ARP - Address Resolution Protocol
ARP - 用于通过IP来查找基于IP地址的计算机网卡的硬件地址.
** RARP - Reverse Address Resolution Protocol**
RARP 用于通过IP查找基于硬件地址的计算机网卡的IP地址.
BOOTP - Boot Protocol
BOOTP 用于从网络启动计算机
**PPTP - 点对点隧道协议
PPTP用于私人网络之间的连接(隧道)