计算机网络各层有哪些协议?

计算机网络的各层协议知识总结

一、物理层

没有涉及到比较重要的协议,但是有一个比较重要的技术----非对称数字用户线(ADSL)

二、数据链路层
1、点对点协议(PPP----point to point protocol,用户计算机与ISP进行通信所使用的协议)
(1)组成:一个将IP数据报封装到串行链路的方法 + 一个用来建立、配置和测试数据链路连接的链路控制LCP(Link Control Protocol)+ 一套网络控制协议NCP(Network Control Protocol)
(2)PPP链路初始化:用户拨号接入ISP,建立从用户个人电脑到ISP的物理连接; 用户电脑向ISP发送一系列链路控制协议的LCP分组; 建立LCP连接; 进行网络配置; NCP为用户个人电脑分配一个临时IP; 通信完毕后,NCP释放数据链路层连接; 释放物理层连接。

2、 载波监听多点接入/碰撞检测协议(CSMA/CD)
(1)基本定义:以太网中使用的随机争用型的介质访问控制方法
(2)基本原理:所有节点共享网络传输信道,节点在发送数据之前首先检测信道是否为空闲,如果空闲则发送,否则就等待;在发送出信息后,再对冲突进行检测,当发现冲突时,则取消发送。

3、时隙ALOHA协议(随机访问或竞争发送协议)
(1)基本思想:用时钟统一用户的数据发送
(2)具体实施:将时间分为离散的时间片,用户每次必须等到下一个时间片才能开始发送数据。

三、网络层
1、网际协议IP

2、地址解析协议ARP(Address Resolution Protocol)
(1)解决的问题:用于MAC地址和IP地址转换。
(2)具体实施:在主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表,并常动态更新。当主机A要向本局域网上的某台主机B发送IP数据报时:
主机A在其ARP高速缓存中查看有无主机B的IP地址,若有,则在A的ARP高速缓存中查出对应的硬件地址再将其写入MAC帧,若无,主机A自动运行ARP:ARP进程在本局域网上广播发送一个ARP请求分组;在本局域网上的所有主机运行的ARP都收到此ARP请求分组;主机B的IP地址与ARP请求分组中要查询的IP地址一致,收下ARP请求并向A发送ARP响应,同时在该响应中写入自己的硬件地址;A在收到B的响应,在其ARP高速缓存中写入B的IP到硬件地址的映射。

3、网际控制报文协议ICMP
解决的问题:有效转发IP数据报和提高交付成功的机会

4、路由选择协议
(1)内部网关协议IGP
1)RIP(Routing Information Protocol)基于距离向量
2)OSPF(Open Shortest Path First) 开放最短路径优先,链路状态协议
(2)外部网关协议BGP(Border Gateway Protocol)
解决不同自治系统AS之间的路由选择问题

5、网际组管理协议(IGMP)
解决的问题:让连接在本地局域网上的多播路由器知道主局域网上是否有主机参加或退出了某个多播组。

6、网络地址转换NAT(Network Address Translation)
在内部专用网络中使用内部网址(不可路由),而当内部节点要与外界网络地址发生联系时,就在边缘路由器或防火墙处,将内部地址替换为全局地址,从而在外部公共网上正常使用。

四、运输层
1、用户数据报协议UDP(User Datagram Protocol)
无连接,尽最大努力、面向报文的、无拥塞控制、首部开销小
支持一对一、一对多、多对一以及多对多交互通信

2、传输控制协议TCP(Transmission Control Protocol)
面向连接、可靠交付、全双工通信、面向字节流。

五、应用层
1、域名系统DNS(Domain Name System)
因特网上作为域名和IP地址相互映射的一个分布式数据库
2、文本传送协议FTP(File Transfer Protocol)
3、简单文件传送协议TFTP
4、远程终端协议TELNET
5、超文本传送协议HTTP
6、简单邮件传送协议SMTP
7、邮件读取协议POP3和IMAP
8、动态主机配置协议DHCP
9、简单网络管理协议SNMP

1. 计算机网络各层有哪些协议计算机网络通常分为七层,自上而下分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。各层协议如下: - 应用层:HTTP、FTP、SMTP、DNS、DHCP等。 - 表示层:JPEG、MPEG、ASCII等。 - 会话层:RPC、SSH、TLS等。 - 传输层:TCP、UDP等。 - 网络层:IP、ICMP、ARP等。 - 数据链路层:PPP、Ethernet、WLAN等。 - 物理层:IEEE 802.3、IEEE 802.11等。 2. TCP和UDP协议的区别? TCP和UDP都是传输层协议,但是它们有以下区别: - TCP是面向连接的协议,UDP是无连接的协议。 - TCP提供可靠的数据传输,UDP提供不可靠的数据传输。 - TCP保证数据顺序,UDP不保证数据顺序。 - TCP有流量控制和拥塞控制等机制,UDP没有这些机制。 3. TCP为什么需要三次握手和四次挥手? TCP采用三次握手来建立连接,四次挥手来断开连接。三次握手是为了确保双方的通信能力和可靠性,具体过程如下: - 第一次握手:客户端向服务器发送请求,请求建立连接。 - 第二次握手:服务器接收到请求,并向客户端发送同意连接的信号。 - 第三次握手:客户端接收到服务器的信号,向服务器发送确认信号。 四次挥手是为了彻底断开连接,具体过程如下: - 第一次挥手:客户端向服务器发送断开连接的请求。 - 第二次挥手:服务器接收到请求,并向客户端发送确认信号。 - 第三次挥手:服务器向客户端发送断开连接的请求。 - 第四次挥手:客户端接收到请求,并向服务器发送确认信号。 4. HTTP和HTTPS协议的区别? HTTP和HTTPS都是应用层协议,但是它们有以下区别: - HTTP是明文传输,HTTPS是加密传输。 - HTTP不提供身份验证和数据完整性保护,HTTPS提供身份验证和数据完整性保护。 - HTTP不需要证书,HTTPS需要证书。 5. 计算机网络状态码都有哪些? 计算机网络状态码表示服务器对客户端请求的响应状态,常见的状态码有以下几种: - 1xx:信息类,表示服务器已接收到请求,正在处理。 - 2xx:成功类,表示服务器已成功处理请求。 - 3xx:重定向类,表示客户端需要采取进一步的操作才能完成请求。 - 4xx:客户端错误类,表示客户端的请求有误。 - 5xx:服务器错误类,表示服务器在处理请求时发生了错误。 6. cookie和session的区别? cookie和session都是用于记录客户端状态的机制,但是它们有以下区别: - cookie是保存在客户端的,session是保存在服务器端的。 - cookie可以设置过期时间,session默认关闭浏览器就失效。 - cookie的大小有限制,session的大小没有限制。 - cookie不安全,可以被篡改,session相对安全。 7. 从浏览器输入url发生了什么? 从浏览器输入url,大致流程如下: - DNS解析:将域名解析成IP地址。 - 建立TCP连接:浏览器向服务器发起TCP连接请求。 - 发送HTTP请求:浏览器向服务器发送HTTP请求。 - 服务器处理请求并返回HTTP响应:服务器接收到请求后,处理并返回HTTP响应。 - 关闭TCP连接:浏览器接收到响应后,关闭TCP连接。 8. MySQL的drop、delete与truncate的区别? drop、delete和truncate都是用于删除数据的命令,但是它们有以下区别: - drop用于删除整个表,包括表结构和数据。 - delete用于删除表中的数据,但是不删除表结构。 - truncate用于删除表中的数据,但是不删除表结构,且速度比delete更快。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XF鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值