资讯详情

传输层协议介绍

TCP/UDP协议

TCP/IP协议协议家族的传输层协议

TCP协议

TCP报文段

TCP连接

三次握手,四次挥手

常用的TCP端口号及其功能

UDP协议

UDP报文第一格式

常用的UDP端口号及其功能


本章结构

TCP协议介绍

TCP报文格式

TCP三次握手

TCP四次挥手

UDP协议介绍

常见协议及其端口

TCP/IP协议协议族传输层协议

TCP(Transmission Control Protocol)

传输控制协议(安全稳定)

UDP(User Datagram Protocol)

用户数据报告协议(高效但不安全)

的、从进程到进程通信的协议。TCP提供服务,即数据可以同时双向传输,每个TCP发送缓存和接收缓存用于临时存储数据。

协议是协议。发送方不关心发送的数据是否到达目标主机,数据是否错误,收到数据的主机不会告诉发送方是否收到数据,其可靠性由上级协议保证。传输数据更快、更有效。

源口号(16)

目标端口号(16)

序号(32)

确认号(32)

首部长度(4)

保留(6)

U R G

ACK

PSH

RST

SYN

F I N

窗口大小(16)

校验和(16)

紧急指针(16)

选项

发送进程的端口号

接收进程的端口号。接收端收到数据段后,根据这个端口号来确定吧数据送给哪个应用程序的进程。

发送端为每个字节进行编号,便于接收端正确重组。

(当到达目的地后,接收端会按照这个序号吧数据重新排列,保证数据的正确性)

对发送端的确认信息

(接收端响应消息时将会用它来告诉发送端这个序号之前的数据段都已经收到,如果确认号时x,就表示前x-1个数据段都已经收到)

用它可以确认TCP首部数据结构的字节长度。一般情况下TCP首部时20字节,但首部长度最大应该扩展为60字节

。紧急指针有效位

。只有ACK=1时,确认序列号字段才有效;当ACK=0时,确认号字段无效

。标志位为1时,要求接收方尽快将数据段送达应用层

。当RST值为1时,通知重新建立TCP连接

。同步序号位,TCP需要建立连接时将这个值设为1

。当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1

说明本地可接收数据段的数目。这个值得大小时可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流量控制机制及时依靠变化窗口的大小实现的。

是用来做。字段检验的范围包括首部和数据这两部分。数据端在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本时正确的,否则将认为改数据已被破坏,接收端将丢弃改数据。

和URD配合使用,当URD=1时有效

在TCP首部可以有多达40字节的可选信息。例如,最大报文段长度MSS

TCP建立连接的过程成为

 

1、Seq 序列号(x随机生成 32位二进制)  SYN同步连接位(=1请求建立连接)

2、Seq 序列号(y随机生成)           Ack确认序号(x+1确认收到序列号x)

   SYN同步连接位(=1请求建立连接)  ACK确认位(=1确认序列号有效)

3、Seq 序列号(x+1)                Ack确认序号(y+1确认收到序列号y)

   ACK确认位(=1确认序列号有效)

 

1、FIN断开位(=1申请断开连接) ACK确认位(=1确认)

2、ACK确认位(=1确认收到请求)

3、FIN断开位(=1申请断开连接) ACK确认位(=1确认)

4、ACK确认位

端口

协议

说明

20/21

FTP

FTP服务器所开放的控制端口(20平时不开放)

23

TELNET

用于远程登录,可以远程控制管理目标计算机

25

SMTP

SMTP服务器开放的端口,用于发送邮件

80/443

HTTP/HTTPS

超文本传输协议

110

POP3

用于邮件的接收

67/68

DHCP

服务端/客户端

53

Dns

域名解析

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

花费的开销小

源端口号(16)

目标端口号(16)

UDP长度(16)

UDP校验和(16)

UDP长度:用来支出UDP的总长度,为首部加上数据

校验和:用来完成对UDP数据的差错检验,它是UDP协议提供的唯一的可靠机制

常用的UDP端口号及其功能

端口

协议

说明

69

TFTP

简单文件传输协议

111

RPC

远程过程调用

123

NTP

网络时间协议

标签: s3urd交流电压变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台