TCP协议详解

(一)传输层协议分为两种(TCP协议和UDP协议)

(1)传输层的功能:(下层永远为上层提供服务,并且是提供端到端的服务)




分段和封装应用层传来的数据(应用层传输的单位是PDU(Protocol  Data  Unit 协议数据单元),本质是字节流,字节的编号都是随机的,然后对其字节进行分段处理,可以提高数据传输的速率;封装指:传输层对其应用层传来的数据进行分段,每一段都会封装一个传输层的头部(TCP头部信息),供对等层(传输层)进行识别和解封装,进行数据段的重组);

提供端到端的服务(端指的是端口号,其实就是通过端口号来识别对应的应用进程来处理高请求或响应服务);

在发送主机与接收主机之间构建逻辑通信(应用程序之间的通信)。




注意:应用程序产生应用端口,应用端口产生应用进程,应用进程产生应用服务!


(2)传输层中的复用和分用的区别:




① 发送方执行不同的应用程序所代表不同的应用进程,使用同一个TCP或者UDP协议功能,通过端口号来区分各自的进程,这是复用技术;

② 接收方通过TCP协议或UDP协议功能,使用各自的端口号来区分各自所对应的应用进程来处理,这是分用技术(寻找对应的目标端口来提供对应的进程服务)。


(二)TCP协议详解:

(1)TCP协议的功能

面向连接:通讯双方交换数据之前必须要建立连接(打电话);

② 提供可靠、透明的传输服务:确保数据报在传输的过程中数据报不会丢失、被篡改以及被破坏;PDU数据报分段,不会对其内容进行修改,确保完整性;流量控制和拥塞控制;

③ 字节流服务:应用层所传来的数据为字节流,并对其每一个字节进行编号,多个字节进行分段,报文段添加TCP协议的头部;

④ 流量控制和数据拥塞控制:TCP协议中进行报文段的发送与接收,在两端都会设置缓存来保存过量的数据段(确保在发送报文段的过程当中不会出现流量和数据拥塞)。

(2)整个TCP协议在传输层是如何工作:



① TCP协议在接收应用层所传来的数据为字节流,放入缓存中;然后对其所有字节进行编号(编号随机);

②  TCP协议对其字节流进行分组(报文段),每一个报文段都包含了几个到几千个字节,且报文段不一定一样长,每个报文段的序号即为所包含字节数中的第一个字节的编号;

③ 最后将其每一个报文段前面都添加一个TCP协议的头部信息,包含目标端口(服务器中的某个端口对应应用进程来处理本次请求),进行传输信息!


(下一节 TCP协议中报文段详解)




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值