TCP和UDP的应用场景
传输层的两个协议
TCP 需要将要传输的文件分段 传输 建立会话 可靠传输 流量控制
UDP 一个数据包就能够完成数据通信 不分段 不需要建立会话 不需要流量控制 不可靠传输
屏幕广播 多播 广播
查看会话 netstat -n
查看建立会话的进程 netstat -nb
传输层协议和应用层协议之间的关系
常见的应用层协议使用的端口
http=TCP+80
https=TCP+443
RDP=TCP+3389
ftp=TCP+21
共享文件夹=TCP+445
SMTP=TCP+25
POP3=TCP+110
telnet=TCP+23
SQL=TCP+1433
DNS=UDP+53
服务和应用层协议之间关系
服务使用 TCP或UDP的端口侦听客户端请求
客户端使用IP地址定位服务器 使用目标端口 定位服务
可以在服务器网卡上设置只开放必要的端口 实现服务器网络安全
传输层功能和端口范围
传输层功能 为相互通信的应用进程提供了逻辑通信
传输层的端口 协议号 TCP 6 UDP 17 IGMP 1
端口 0-65535
熟知端口 0-1023
登记端口 1024-49151
客户端端口 49152-65535
netstat -n | find "ESTABLISHED"
UDP首部
TCP协议概述
TCP如何实现可靠传输
TCP首部端口序号确认号数据偏移
TCP滑动窗口
TCP流量控制
TCP拥塞避免
TCP传输连接管理