一,传输层:指一整套数据通信的协议,传输层完成一台PC一端到另一PC另一端的连接和传输,为数据打上端口的标记,其中目标端口根据不同的应用层协议确定,而发送方的端口是随机端口(1 - 1024:标准端口;1025 - 65535 :随机端口);
TCP/IP 包含两个协议:
a,传输控制协议 :Transmission Control Protocol --- TCP ;安全连接与断开:三次握手,四次断开
(下图中的端口是属于传输层的,下图中的协议是属于应用层的),
b,用户数据报协议:User Dategram Protocol --- UDP是一个简单的面向数据包的传输层协议,不提供可靠性,传输小数据中发挥了重要的作用,
常用端口及应用:
二,应用层(会话/表示/应用)
1,功能:用户利用应用层的客户端软件与应用层的服务进程之间协作完成某一个请求和响应的任务,来达到满足用户的需要;
2,常用协议:
http:超文本传输协议,用于浏览器传输文本,超文本,音频和视频等;使用TCP的80端口
https :安全超文本传输协议,443端口
ftp :文件传输协议,用于传输文件:TCP的 21和20端口,验证权限用21,验证后传输用20
dns :域名系统,用来完成域名与IP地址之间的映射,使用TCP或UDP的53端口;全球13台根(.)域名服务器
比如:www.yahoo.com. 中,
根 :. (这个点一般在浏览器中被隐藏了)
顶级域名: .com
二级域名:yahoo.
三级域名:www.
DNS工作原理:
a, 本地查找host文件是否有域名的IP映射?
b, 询问根,.com的IP是什么?
c, 访问并询问.com, yahoo.com的IP是什么?
d, 访问并询问yahoo.com,www.yahoo.com的IP是什么?
e, 本地DNS缓存服务器缓存www.yahoo.com的IP地址
smtp : 简单邮件传输协议,用于发送邮件,端口号25
pop3:邮局协议版本3,用于客户端接收邮件,端口号110
ssh:secure shell 安全连接传输,建立在应用层和传输层基础上的安全协议