传输层
应用层:http https ftp DNS SMTP PoP3 RDP
传输层:TCP UDP
网络层:IP (RIP OSPF BGP) ICMP IGMP ARP
应用场景
TCP 分段 编号 流量控制 建立会话 netstat -nUDP 一个数据包就能完成数据通信 不建立会话
1传输层和应用层之间的关系
http=tcp+80
https=tcp+443
ftp=tcp+21
SMTP=tcp+25
pop3=tcp+110
RDP=tcp+3389
共享文件夹=tcp+445
SQL=tcp+1433
DSN=udp+53 or tcp+53
应用层协议和服务之间的关系
服务运行后在TCP或UDP的某个端口侦听客户端请求
查看自己计算机侦听的端口
netstat -an
端口代表服务
更改端口增加服务器安全
Windows防火墙的作用
防止别人访问你的端口,如果自己访问外网,则打开那个墙出去,回来之后再关闭
防火墙不能防控灰鸽子木马程序。
TCP与UDP
两个对等运输实体在通信时传送的数据单元叫作运输协议数据单元
TCP 传送的协议数据单元是TCP报文段
UDP 传送的协议数据单元是UDP报文或用户数据报
TCP协议的特点
TCP如何实现可靠传输的
1.以字节为单位的滑动窗口技术
TCP协议如何实现流量控制
TCP协议如何避免网络拥堵
拥塞窗口cwnd
1.慢开始
2.快重传
TCP的传输连接管理
传输连接有三个阶段,即:连接建立,数据传送和连接释放
1.连接建立:三次握手
为什么有第三次:假如没有第三次,现在A向B发送了第一次握手,但是通过两个链路发的,一个比较近,一个比较远,近的被B接受到以后,返回确认。后来远的那个也到了,然后B有发送一个确认,但是A不搭理它了,这样会造成资源的浪费。
三次握手建立TCP连接的各状态
2.连接释放
2MSL 4分钟
为什么要等:害怕B没收到最后一次确认。
TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。TCP连接的端点叫作套接字(socket)
端口号拼接到ip地址即构成了套接字
超时重传等待时间为RTT(往返时间)