传输层协议介绍

本文详细介绍了TCP/IP协议中的TCP协议,包括其面向连接、全双工、序列号、确认号、控制位和窗口大小等特性,以及TCP三次握手的过程。同时对比了TCP与UDP的差异,列举了几个常用的UDP端口号及其功能。

TCP协议介绍

TCP/IP协议组的传输层协议

TCP:传输控制协议(面向链接)

UDP:用户数据报协议(无链接)

TCP特性:

  1. 工作在传输层

  2. 面向连接协议

  3. 全双工协议

  4. 半关闭

  5. 错误检查

  6. 将数据打包成段,排序

  7. 确认机制

  8. 数据恢复,重传

  9. 流量控制滑动窗口

TCP报文段:

  • 源端口号:客户端

  • 目标端口号:服务端

  • 序号:用于分组

是随机生成的(首次进行数据包沟通时,是随机生成的)

A电脑————> B电脑

A会随机产生一个 序号为X的数据包发给B

A电脑 <————B电脑

B电脑收到以后会随机产生一个回复包,随机产生序号y

  • 确认号

在回复包中会产生一个新的字段,规定A下一次必须发送的数据包,这个就是确认号,用于确认AB互通

  • 控制位:决定了A和B的连接处于什么状态

    状态有哪些:请求连接,结束连接,已连接

    FIN: 结束位

    SYN: 同步位

    URG:紧急位

PSH:急切位

RST:重置位

FIN:断开位

ACK:确认位

  fin=1                                 syn=1

 ack=1                               adck=1

确认结束                           确认同步

  • 窗口大小:表示现在允许对方发送数量,也就是告诉对方,从本报文段的确认号开始允许对方发送的数据值

TCP三次握手

TCP建立连接的过程称为三次握手,确保双方能够建立连接

syn=1:请求建立连接

ack=1:同意建立连接

x+1:确认号

三次握手:pc1 想和pc2 建立连接

PC1 想和 PC2建立连接

PC1 会发送syn=1 序号位随机数X的报文给 PC2

PC2 收到PC 1 的报文会回复一个 syn+ack报文给 PC1

该报文 序号为随机生成的y 确认号为x+1(ack=x+1)

syn(同步位)=1 ACK(确认)=1

pc1 收到pc2 同意建立连接的报文,会恢复一个ACK 报文

该报文 序号为x+1 确认号为y+1 ACK(确认位)=1

pc1和pc2就建立连接了

UDP协议

UDP特性:

  1. 工作在传输层

  2. 提供不可靠的网络访问

  3. 非面向连接协议

  4. 有限的错误检查

  5. 传输性能高

  6. 无数据恢复特性

常用的udp端口号及其功能

69:tftp协议(网卡自带tftp功能):简单文件传输协议

111:RPC:远程过程调用

123:NTP:网络时间协议

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值