HCNA笔记——第7章:TCP与UDP
TCP、UDP都是TCP/IP模型中传输层的协议。
TCP通信是一种面向连接的通信方式
UDP通信是一种非连接的通信方式
7.1:无连接的通信与面向连接的通信
二层通信(以太网通信):
在一个二层网络内部,不同的接口之间是通过帧交换的方式传递信息。
发送方的二层功能模块与接收方的二层功能模块之间缺乏任何控制机制来控制它们之间的帧交换的过程
二层通信是一种无连接的通信
三层通信(网络层通信、IP通信):
三层通信时,发送方的IP模块与接收方的IP模块时通过包交换传递信息。
发送方的位于三层的IP模块与接收方位于三层的IP模块之间缺乏任何控制机制来控制它们之间的包交换的过程
7.2:TCP
发送方的TCP模块在发送TCP数据之前必须首先向接收方TCP模块发送一些TCP控制段,然后建立TCP会话,进行TCP数据段传递。
TCP通信时一种面向连接的、可靠的通信方式。
TCP会话的建立:
1、SYN段:发起建立会话的请求
2、SYN+ACK段:接收端TCP模块发送的回应
3、ACK段:用于确认会话的建立
TCP会话的终止:
TCP数据段的交换结束时,双方需要相互发送FIN段、ACK段来明确终止会话
应用端口:
TCP分段格式中,源端口、目的端口并不是设备的物理端口,而是一种抽象的被称为“应用端口”的端口
应用端口的作用:
标识TCP段的载荷数据对应了哪个应用层的模块
应用端口的分类:
1、知名端口
编号范围是0~1023,专门用来分配给一些特定的应用层模块
保证所有网络设备都可以正确识别TCP分段中载荷数据所需要的应用类型。
(FTP数据、Telent、SMTP、DNS、HTTP)
2、非知名端口
编号范围是1024~65535,无固定使用场合
7.3:UDP
UDP通信是一种非连接的通信方式
发送方的UDP模块将应用层下发的数据封装成UDP报文后,会将UDP报文直接下送给三层的IP模块,接收方的UDP模块在收到三层的IP模块商送到的UDP报文后,会将UDP报文中的载荷数据上送给目的端口号所对应的应用层模块。
注:
1、该笔记由自己整理,有错误的地方请广大阅读者指正
2、该文手动申请原创,仅用交流学习禁止其它用途