传输层知识点笔记

目录

基本概念

TCP 传输控制协议:是一种可靠的面向连接的字节流服务。源主机在传送数据前需要先和目标主机建立连接。然后在此连接上,被编号的数据段按序收发。
TCP的三种机制
TCP建立在无连接的IP基础之上,因此使用了三种机制实现面向连接的服务。
1)使用序号对数据报进行标记。
这种方式便于TCP接收服务在向高层传递数据之前调整失序的数据包。
2)TCP使用确认、校验和定时器系统提供可靠性。
当接收者按照顺序识别出数据报未能到达或发生错误时,接收者将通知发送者;当接收者在特定时间没有发送确认信息时,那么发送者就会认为发送的数据包并没有达到接收方,这时发送者就会考虑重传数据。
3)TCP使用窗口机制调整数据流量。
窗口机制可以减少因接收方缓冲区满而造成丢失数据报的可能性。


TCP报文首部格式
在这里插入图片描述
源端口:TCP协议通过使用端口来识别源端和目标端的应用进程,端口号取值范围0~65535。
序列号:序号范围[0,2^32-1],TCP连接中传送的字节流中每一个字节都按顺序编号。
确认号:32位,4字节,期望收到对方下一个报文段的第一个数据字节的序号。 若确认号 = N,则表明:到序号 N - 1 为止的所有数据都已正确收到。

tcp建立连接,三次握手。
三此握手的目标是为了使数据段的发送和接收同步,同时也向其他主机表明其一次可以接收的数据量(窗口大小)并建立逻辑连接。

在这里插入图片描述
INS:明初始序号;
SYN_SENT表示请求连接;

通信双方之前均处于CLOSED状态。


TCP释放连接(四次挥手)
双方通信之前均处于ESTABLISHED
在这里插入图片描述

面向连接服务

UDP用户数据报协议
不可靠,无连接的数据报服务。
数据附加了源端口号和目标端口号等UDP报头字段后,直接发往目的主机。此时每个数据段的可靠性依靠上层协议来保证。

UDP协议在IP层之上提供了端口寻址能力。由于UDP是一种不可靠、无连接的数据报服务,所以UDP不具备连接管理、差错校验和重传、流量控制等功能。
在这里插入图片描述
协议端口号:是标识目标主机进程的方法。
TCP/IP使用16位的端口号来标识端口,所以端口号范围【0,65535】
1)系统端口【0,1023】
2) 登记端口【1024,49151】
3)客户端使用端口【49152,65535】
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值