1、TCP协议
定义:传输控制协议,是面向连接的、可靠的,进程到进程的通信协议。
作用:全双工服务,数据在同一时间传输
TCP将若干个字节构成一个分组,叫报文段,1500字节为一段
TCP报文段
2、TCP建立连接的过程叫三次握手
三次握手原理:
客户端向服务器发送了SYN同步请求,请求与服务器建立连接;
服务器收到此SYN请求会ACK响应也会发送一个SYN请求给客户端;
当客户端收到服务器发过来的SYN请求时,会给予一个ACK响应。
为什么要三次握手
因为TCP是一个可靠的传输层协议,它在传输数据前,会建立双向数据通信通道,当保证双向数据传输的通道没有问题时,才会发送数据,起到保护数据的作用。
3、四次断开
四次断开原理:
客户端向服务器发送FIN断开请求;
服务器接收到此请求后,回复一个ACK;
服务器向客户端发送FIN断开请求;
客户收到此请求后,回复OACK。
三次握手握三次,为什么断开要断四次?
数据传输的方向是双向的,一个方向的数据通道关闭需要一次请求和确认,因此要断两次,我们有两个方向,所以要断四次
TCP半关闭状态是什么情况?
客户机向服务器发送了FIN请求,服务器也给了ACK响应,但是,服务器向客户机还有数据要传输,因此,服务器并没有立即向客户机立即发送FIN请求。
4、常用的TCP端口号及其功能
端口 | 协议 | 说明 |
21 | FTP | FTP服务器所开放的控制端口 |
23 | TELNRT | 用于远程登录,可以远程控制管理计算机 |
25 | SMTP | SMTP服务器开放的端口,用于发送邮件 |
80 | HTTP | 超文本传输协议 |
110 | POP3 | 用于邮件的接收 |
端口号范围分类
客户端根据需要的哪种服务,从而发送到特定的目的端口
范围:1-65535之间
公认端口:与通用的网络应用程序相关联的目的端口称为公认端口,这些端口的范围是1-1023
注册端口:1024-49151源端口或目的端口使用
私有端口:49152-65535通常作为源端口使用
5、UDP协议
(1)与TCP协议的区别
UDP协议是无连接、不可靠的传输协议,花费的开销小,速度更快;TCP协议是面向连接的、可靠的传输层协议,有分段、重组、重传等功能,滑动窗口,适用于对可靠性要求较高的场合
(2)常用的UDP端口号及其功能
端口 | 协议 | 说明 |
69 | TFTP | 简单的文件传输协议 |
111 | RPC | 远程过程调用 |
123 | NTP | 网络时间协议 |
页面更新:2024-06-21
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号