传输层协议
传输层有两个协议,TCP(传输控制协议)和UDP(用户数据报协议)。为应用进程提供了逻辑通信。
TCP协议
需要将传输的文件分段,需要服务器和客户端建立会话(面向连接),实现可靠传输,有流量控制功能,全双工通信。每一条TCP连接只能是点对点的。
例如QQ传文件,发送邮件用的就是TCP协议。
传输层与应用层协议之间的关系:
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
服务和应用层协议之间的关系
计算机启动了服务,该服务就开始侦听对应端口的数据,如WEB服务开启后,就是开始侦听TCP 的80端口,收到客户端的目的端口号为80的数据包时就可以侦听到。
- 服务使用 TCP 或者UDP的端口侦听客户端请求
- 客户端使用IP地址定位服务器,使用目标端口定位服务。
- 可以在服务器的网卡上设置只开放必要端口,实现网络安全。
TCP连接
套接字(