TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议
TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。[2]
TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;而网络访问层,也叫网路接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。
参考以下图示
下面我们先从互联层(internet层)的IP协议说起
IP协议:
TCP/IP互联层的核心协议是IP协议,实现网络互联的核心设备是路由器
ip 地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息是就好比是邮递员,它必须知道唯一的 “ 家庭地址 ” 才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用十进制数字表示。 ip 地址也像我们的手机号码和 qq 号,只不过是表示的形式不一样。
IP地址就是给每个连接在因特网上的主机或路由器分配一个在全世界范围是唯一的的标识符。
IP地址采用分层结构
IP地址包括两部分
–网络号标识一个逻辑网络
–主机号标识网络中一台主机
一台Internet主机至少有一个IP地址,而且这个IP地址是全网唯一的
IPV4协议面临的问题
一些市场力量也加快了IPv4地址的耗尽,如:
互联网用户的急速增长;
总是开着的设备:ADSL调制解调器、缆线调制解调器等;
移动设备:笔记本电脑、PDA、移动电话等。
广泛被接受且已被标准化的解决方案是迁移至IPv6
IPv6协议的基本特征
新的协议头格式
巨大的地址空间:128位
有效的分级寻址和路由结构
内置的安全性
更好地支持QoS(根据用户的要求分配和调度资源,对不同的数据流提供不同的服务质量)
传输层可选择TCP或UDP协议
TCP是一种面向连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。
TCP协议的特点:
(1)基于流的方式;
(2)面向连接;
(3)可靠通信方式;
(4)在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销;
(5)通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点。
UDP协议有以下特点:
可靠性差
效率高
适合传输实时数据
TCP与UDP区别总结:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。
3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
5、TCP对系统资源要求较多,UDP对系统资源要求较少。
最后再一次看看这张图片,我们看到HTTP协议在哪儿?是应用层。在应用层里我们熟悉的还有哪些协议?有:FTP、SMTP、DNS。后面我们还会专门复习DNS
HTTP协议
HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1。RFC 2616描述了HTTP协议的具体信息。 这个协议已经成为浏览器和Web站点之间的标准。 当我上网的时候底层是如何进行交互的? 当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。 HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。 HTTP传输的基本过程 在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。 最基本的过程是: 1 客户端连接一个主机; 2 服务器接收连接, 3 客户端请求一个文件, 4 服务器发送一个应答.
这个过程联系我们之前所说,分别牵涉到哪几个协议?
第1布需要
第2步需要
第3步需要
第4步需要
作业:
分析数据传输模型图,请简单说明HTTP协议与TCP/IP协议在数据传输模型中的关系?
精彩评论