传输层协议介绍

传输层协议添加端口就可以标识应用层协议。应用层协议代表着服务器上的服务,服务器上的服务

如果对客户端提供服务,必须在TCP或UDP端口侦听客户端的请求。


 传输层基本概念
传输层位于通信部分的最高层,也是用户功能的最底层
只有位于网络边缘的主机的协议栈才有运输层,位于网络核心的路由器在转发时只用下三层。
传输层协议运行在端系统上
为运行在不同主机上的应用进程之间提供逻辑通信
传输成的关键功能
将网络层在两个端系统之间的交付服务扩展到运行在两个不同端系统上的应用层进程之间的交互服务传输成的面对基础问题
两个实体怎样才能在一种会丢失的媒体上可靠地通信
如何控制传输层实体的传输速率以避免网络拥塞,或从拥塞中恢复回来。
因特网的网络层为传输层提供服务,但是网络层协议IP为主机之间提供逻辑通信,IP的服务模型为尽力而为的交互服务,意味着IP并不确保主机之间报文段的交付, IP也被称为不可靠服务。

在这里插入图片描述

 

传输服务质量
网络服务与服务质量

服务是计算机网络中一个非常重要的概念,它描述了计算机网络体系结构中相邻层之间的关系。
在计算机网络层次结构中。N层总是利用N-1层所提供的服务,向N+1层提供更加完善和更高质量的服务。
在网络层次结构的每一层上都有服务质量的问题
在物理层,提供的原始比特流传输有速度高低、误码率高低之分;
在数据链路层,所提供的相邻节点间的帧传输服务传输速率、可靠性;
在网络层,多跳的数据传输;源到目标的分组传输根据通信子网的不同被分成了虚电路与数据报服务。
在计算机网络中,人们通常将这种服务质量简称为QoS(Quality of Service)

三次握手
位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)

TCP序列号(seq number):发送的TCP的序号,从0开始,实际中这个值就是发送的数据报中内容的字节数,比如我发送的第一个报中sq=0,数据报内容20字节,那么下一个数据报的sq就应该是21。

确认号(ack number):确认收到上一个数据报,然后ack的值是指定自己想要收到的下一个数据报的sq,比如我收到一个数据报的sq=0,数据报内容20字节,那么我的ack就应该是21,用来标明我sq=0,内容为20字节的数据报已经收到,我接下来期望收到的是sq=21的数据报。

第一次握手
客户端A向服务器B发送位码为SYN=1(联机请求),随机产生seq number=1234567。
客户端进入SYN_SEND状态。

第二次握手
服务器B向主机A发送位码ack=1(联机确认),序列确认ack number=A序列号+1。
服务器B同时向主机A发送位码SYN(联机请求),随机产生seq number=7654321。
服务器进入SYN_RECV状态

第三次握手
客户端A向服务器B发送位码ack=1(联机确认),序列确认ack number=B序列号+1。
客户端同时向服务器B发送序列号seq number=A序列号+1。
客户端和服务器进入ESTABLISHED状态

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值