网络传输协议

网络传输协议

传输协议分类

在这里插入图片描述

协议详解

应用层
应用层的任务是通过应用进程之间的交互来完成特定网络应用。应用层协议定义的是应用进程之间的通信和交互规则。对于不同的网络应用需要不同应用层协议。在互联网中的应用层协议有如下:
域名系统:DNS(Domain Name System,Domain Name 被翻译为域名),它作为可以将域名和ip相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的ip字符串。
支持万维网应用的HTTP协议:(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最广泛的一种网络协议,所有放入www文件都必须遵守这个标准。
支持电子邮件的SMTP协议等等。
我们把应用交互的数据单元称为报文。

运输层
运输层的主要任务是负责向两台主机进程之间的通信提供通用的数据传输服务。应用程序利用该服务传输应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多台应用可以使用同一个运输层服务。用于一台主句可以同时运行多个线程,因此运输层有复用和分用的功能。所为复用就是指多个应用层进程可同时使用下面的运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。
运输层主要使用下面两种协议
A.传输控制协议TCP(Transmission Control Protocol)——提供面向连接的可靠的数据传输服务。
B.用户数据协议UDP(User Datagram Protocol)——提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)
C.UDP的主要特点
a)UDP是无连接的;
b)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持需要的连接状态。
c)UDP是面向报文的;
d)UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如ip电话,实时视频会议等)
e)UDP支持一对一,一对多,多对一和多对的交互通信;
f)UDP的首部开销小,只有8个字节,比TCP的20个字节的首部要短
D.TCP的主要特点
a)TCP是面向连接的(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂断电话断开连接);
b)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
c)TCP提供可靠交付的服务。通过TCP连接传输的数据,无差错,不对事,不重复,并且按序到达;
d)TCP提供全双工通信。TCP允许通信双方的应用进程任何时候都能发送数据。TCP连接的两端都设有发送缓存和接受缓存数据;用来临时存放双方通信的数据。
e)面向字节流。TCP中的“流”指的是流入程序或者从程序流出的字节序列。“面向字节流”的含义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但是TCP吧应用程序交下来的数据仅仅看成是一连串的无结构的字节流。

网络层
网络层负责为分组交换网上的不停主机提供通信服务。在发送数据时,网络层吧运输层产生的报文段或者用户数据报封装成组和包进行传送。在TCP/IP体系结构中,由于网络层使用IP协议,因此分组也叫做IP数据报,简称数据报。
这里要注意:不要把运输层的“用户数据报UDP”和网络层的“IP数据报”弄混。另外,无论是哪一层对的数据单元,都可以笼统的用“分组”来表示。
网络层的另外一个任务就是选择合适的路由,使源主机运输层所传下来的数据分株。能通过网络层中的路由器找到目的主机。
这里强调指出,网络层的“网络”二字已经不是我们通常谈到的具体网络,而是指计算机网络体系结构中的第三层的名称。
互联网是由大量的异构(heterogeneous)网络通过路由器(router)相互连接起来的。互联网使用的网络协议是无连接的网络协议和许多路由器选择协议,因此互联网的网络层又叫做网际层或者IP层。

数据链路层
数据链路层通常简称为链路层。两台主机之间的数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值