传输层协议介绍

目录

传输层  SOI模型第四层   建立主机端到端连接

一、TCP协议

二、TCP报文组成

三、TCP三次握手

四、TCP的四次挥手

五、常用TCP端口号及其功能

六、UDP协议

1、UDP协议介绍

2、UDP报文格式

总结:


传输层  SOI模型第四层   建立主机端到端连接

一、TCP协议

TCP介绍:
面向连接的网络协议;是可靠传输,支持流量控制和拥塞控制;首部最小20字节,最大60字节;只能一对一通信;面向字节流的

二、TCP报文组成

TCP头部组成:*源端口号    *目的端口号    序号    确认号    头部长度(可根据选项变长,20~60字节)    *控制位(URG  ACK  PSH  RST  SYN  FIN)
             滑动窗口(控制流量大小)    校验和    紧急指针    选项


 

1.源端口号:发送方进程的端口号
2.目标端口号:接受端进程的端口号
3.序号:发送端为每个字节进行编号,便于接收端正确重组
4.确认号:对发送端的确认信息
5.首部长度:确定TCP首部数据结构的字节长度
6.控制位:
URG:紧急位。紧急指针有效位
ACK:确认位。只有当ACK=1时,确认序列号字段才有效:当ACK=0时,确认号字段无效。
PSH:急迫位。标志位为1时,要求接收方尽快将数据段送达应用层。
RST:重置位。当RST为1时,通知重新建议TCP连接。
SYN:同步(连接)位。同步序号位,TCP需要建立连接时将这个值设为1。
FIN:断开位。当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1.
7.窗口大小:说明本地可接收数据段的数目。这个值得大小是可变的,比如下载速度从一开始的几KB逐渐提升到几MB的过程。
8.校验和:用来做差错控制。字段检验的范围包括首部和数据这两部分,数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。
9.紧急指针:和URG配合使用,当URG=1时有效。
10.选项:在TCP首部可以有多达40字节的可选信息,例如,最大报文段长度

三、TCP三次握手

客户端       -- SYN=1 -->       服务端
            <-- SYN=1,ACK=1 --
             -- ACK=1 -->  
ESTABLISHED                     ESTABLISHED

  1. 第一次握手:PC1向PC2发送请求连接
  2. 第二次握手:PC2收到PC1的请求连接的信息后,然后给PC1发送消息,表示自己已经收到了,并且同意连接。
  3. 第三次握手:PC1收到PC2的信息后,还要给PC2发消息确认自己已经收到了

四、TCP的四次挥手

TCP四次挥手
客户端      -- FIN=1 -->        服务端
           <-- ACK=1 --
           <-- FIN=1,ACK=1 --
            -- ACK=1 -->
TIME_WAIT                       CLOSE 
2MSL时间后进入CLOSE 

第一次挥手:PC1发送FIN/ACK给PC2,表示自己要断开连接。
第二次挥手:PC2收到PC1请求断开连接的消息后,要发送ACK报文给PC1,表示确认自己收到了信息。
第三次挥手:PC2也要发送FIN/ACK给PC1,表示自己要断开连接.
第四次握手:PC1收到PC2请求断开连接的消息后,也要发送ACK报文给PC1,然后断开连接。

五、常用TCP端口号及其功能

  • FTP端口:20/21-----文件传输协议 20:传输 21:连接
  • TELNET端口:23-----用于远程登录,可以远程控制管理目标计算机(无密钥无加密协议)
  • HTTP端口:80-----超文本传输协议
  • POP3端口:110-----用于邮件的接收
  • HTTPS:443-----用SSL/TLS对数据进行加密解密,http进行传输
  • SMTP:25-----SMTP服务器开放的端口,用于发送邮件

六、UDP协议


1、UDP协议介绍

无连接、不可靠的传输协议

2、UDP报文格式

源端口号:发送端的端口号
目标端口号:接收端的端口号
UDP长度:用来指出UDP总长度,为首部加上数据
校验和:用来完成对UDP数据的差错检验,他是UDP协议提供的唯一的可靠机制

总结:
 

·TCP是面向连接的传输控制协议;而UDP提供了无连接的数据报服务。
·TCP具有高可靠性,确保数据传输的正确性,不出现丢失或乱序;UDP在传输数据前不建立连·接,不对数据报进行检查与修改,无需等待对方应答,所以会出现分组丢失、重复、乱序。
·UDP具有较好的实时性,工作效率较TCP协议高。UDP段结构比TCP的段结构简单,因此网络开·销也小。
·TCP协议传输更加稳定可靠,UDP协议传输效率更高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值