2 计算机网络(协议详细介绍) 2018-04-03

应用层协议:

一. 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,面向无连接


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值