目录
一、TCP和UDP协议
TCP(Transmission Contrl Protocol)传输控制协议(安全)
UDP(User Datagram Protocol)用户数据报协议(高效)
TCP协议
·TCP是面向连接的、可靠的进程到进程通信的协议
·TCP提供全双工服务,即数据可在同一时间双向传输
·TCP报文段
·TCP将若干个字节构成一个分组,叫报文段(Segmen)
·TCP报文段封装在IP数据报中
TCP报文段
序号:发送端为每个字节进行编号,便于接收端重组
确认号:用于确认发送端的信号
窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
控制位:
URG:紧急位。紧急指针有效位。
ACK:确认位。只有当ACK=1时,确认序列号字段才有效:当ACK=0时,确认号字段无效。
PSH:急迫位。标志位为1时,要求接收方尽快将数据段送达应用层。
RST:重置位。当RST值 为1时,通知重新建立TCP连接。
SYN: 同步(连接)位。同步序号位,TCP需要建立连接时将这个值设为1。
FIN:断开位。当TCP完成 数据传输需要断开连接时,提出断开连接的一方将这个值设为1.
窗口大小:说明本地可按收数据段的数目。这个值的天小是可变的,当网络迪畅时接收端响应消思会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TCP中的流量控制机制就是依靠变化窗口的大小实现的。
比如下载速度从一开始的几KB逐渐提升到几MB的过程。
校验和:用来做差错控制。字段检验的范围包括首部和数据这两部分。数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一-致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。
紧急指针:和URG配合使用,当URG= 1时有效。
选项:在TCP首部可以有多达40字节的可选信息。例如,最大报文段长度MSS (Maximum Segment Size)。MSS告诉对方
TCP:“我的缓存所能接收的报文段的数据字段的最大长度是MSS个字节。”
FTP 20 21 FTP服务器所开放的控制端口
TELNET 23 用于远程登录,可以远程控制管理目标计算机
SMTP 25 SMTP服务器开放的端口,用于发送邮件
HTTP 80 超文本传输协议
POP3 110 用于邮件的接收
Dhcp 67 68
Dns 53
https 443
Ssh 22
TCP三次握手确立连接:
TCP四次挥手断开连接: