应用层协议:
一. HTTP协议(超文本传输协议)
1.作用
按照URL指示,将超文本文档从一台主机(WEB服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
那么,什么是超文本文档呢?是包含有超链接和各种多媒体元素标记的文本,这些文本彼此链接,形成网状,就是我们常说的网页。这些链接使用URL表示,URL即统一资源定位符,可以唯一表示万维网中的某一个文档。
URL组成(协议,主机和端口,文件名三部分):
协议://主机:端口(80)/文件名及其路径 如:http://www.sxtyu.com:80/news/index.html
2. 工作原理
首先,用户点击URL链接
浏览器分析超链接中的URL,并向DNS请求解析对应的IP地址(即主机和端口),DNS将解析出的IP地址返回浏览器
浏览器与服务器建立TCP连接
浏览器请求文档
服务器给出响应,将文档发送给浏览器
释放TCP连接,浏览器显示文档中的内容
3.HTTP连接方式
分为非持久性连接和持久性连接,前者是浏览器每请求一个WEB文档,就创建一个新连接,文档传输完毕后,连接立刻被释放,效率低下,后者是服务器在发送发响应后,不立刻释放连接,浏览器可以使用该连接继续请求其他文档,至于连接保持的时间,由双方协商。
4.无状态性
同一个客户端第二次访问同一个WEB服务器上的页面时,服务器不知道这个客户曾经访问过。这样,使其更容易支持大量并发的HTTP请求。
5.HTTP代理服务器(proxy server)
介于浏览器和WEB服务器之间的服务器,可以提高浏览器速度和效率。
它的工作是,将最近的一些请求和响应暂存在本地磁盘中,当请求的WEB页面先前暂存过,则直接将暂存的页面发送给客户端,无须再次访问internet。
二. FTP协议
1.作用
屏蔽了个计算机系统的细节,适合在异构网络中任意计算机之间传送文件,可以减小或消除在不同系统下处理文件的不兼容性。
2.工作原理
使用TCP可靠地传输服务
FTP控制连接在整个会话期间都保持打开,当客户进程向服务器发送连接请求时,寻找连接服务器进程的21端口,还要告诉服务器自己的端口号,服务器进程用自己传送数据的端口20与客户进程所提供的端口号码简历数据传送连接。
FTP使用两个不同的端口号,数据连接和控制连接不会混乱。
3.FTP工作模式
主动模式:用户主机直接暴露在互联网中
被动模式:用户主机前端多了一道防火墙(客户机使用地址转换接入互联网)
4.TFTP协议
没有存取授权和认证机制,不提供目录列表功能
三.Telnet(远程登录协议)
工作原理:本地客户Telnet进程提出远程登录请求,远程Telnet服务器在23端口守候,通过三次握手在客户传输层和服务器传输层间建立一条TCP连接,然后进行交互通信。
四. 电子邮件类传输协议
1.表示
收件人邮箱名@邮箱所在主机的域名
2.邮件传输相关协议
规范电子邮件格式:RFC822,MIME
邮件的发送协议:SMTP
邮件的读取协议:POP3,IMAP
五. DNS(域名解析协议)
1.作用
将URL转换为IP地址
2.表示
四级域名.三级域名.二级域名.顶级域名
当然,不一定分四级,顶级域名写在最右边
3.结构图
顶级域名划分采用两种模式:
地理模式:顶级域名表示国家或地区,次级域名表示网络属性
如:cn 中国;us 美国;in 印度;tw 台湾;hk 香港
组织模式:顶级域名表示网络属性
如:Com 盈利的商业实体;mil 军事机构;net 网络资源或组织;Org 非盈利性组织机构;Gov 非军事性政府或组织;int 国际性组织;Edu 教育机构
六. SNMP(网络管理协议)
四类命令:
GET 、GETNEXT 、SET 、TRAP
传输层协议
一. UDP(用户数据报协议)
1.面向无连接,高效,不可靠,没有拥塞控制,面向报文
2.UDP报文:
二. TCP(传输控制协议)
1.面向连接,可靠,基于字节流,全双工
2.三次握手建立连接,四次握手拆除连接
3.TCP数据报文:
20字节固定首部
源端口和目的端口字段各占2字节,标识了发送方和接收方的应用进程
序号字段占4字节,是本报文段所发送的数据的第一个字节的序号
确认号字段占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号
数据偏移占4bit,说明TCP报文段的数据起始处距离TCP报文段的起始处有多远
保留字段占6bit,保留为今后使用,目前置为0
紧急比特URG,当URG=1时,表示紧急指针字段有效,告诉系统此报文段中有紧急数据,应尽快传送
确认比特ACK,当ACK=1时确认号字段有效
推送比特PSH,收到推送比特置1的报文段,尽快教父给接受应用进程,不再等到整个缓存都填满再交付
复位比特RST,RST=1时,表示TCP连接中出现严重差错,必须释放连接,通知一下对方
同步比特SYN,SYN=1时,表示这是一个连接请求或连接接受报文
终止比特FIN,FIN=1时,表示此报文段的发送端的数据已经发送完毕,要求释放运输链接
窗口,占2字节,用来控制对发送的数据量
检验和,2字节,
紧急指针,16bit,指出在本报文段中的紧急数据的位置
填充,为了使整个首部长度是4字节的整数倍
注意:面向连接指的是进行数据传输之前需要先建立连接,目的主机收到数据报后要发回确认信息
网络层协议
一. IP协议
1.提供不可靠、无连接的传送服务
2.主要功能:
无连接数据报传输、数据报路由选择、差错控制
ICMP,面向无连接