计算机网络基础知识(一)

一些碎碎念:之前在牛客网刷了一遍计算机网络的题目。发现自己已经遗忘了很多知识,所以将谢希仁的计算机网络又看了一遍,综合自己的错题,整理了一些基础知识点。

1.OSI七个分层(从下往上):

物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)

RJ45\CLOCK\IEEE802.3  (中继器、集线器、网卡、双绞线)

数据链路层:将比特组装成帧和点到点的传递(帧Frame)

PPP\FR\HDLC\VLAN\MAC  (网桥、交换机、网卡)

网络层: 负责数据包从源到宿的传递和网际互联(包Packet)

IP\ICMP\ARP\RARP\OSPF\IPX\RIP\IGRP (路由器,三层交换机)

传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

TCP\UDP\SPX   (四层交换机、网关)

会话层:建立、管理和终止会话。(会话数据协议单元SPDU)

NFS\SQL\NETBIOS\RPC

表示层:对数据进行翻译、加密和压缩(表示数据协议单元PPDU)

JPEG\MPEG\ASII

应用层:允许访问OSI环境的手段(应用数据协议单元APDU)

FTP\DNS\Telnet\SMTP\HTTP\WWW\NFS

2.TCP/IP分层(4层):网络接口层、网际层、运输层、应用层

3.TCP和UDP的区别

        TCP提供面向连接的、可靠的数据流传输,UDP提供非面向连接的、不可靠的数据流传输(TCP发出去还会问候核实一下以确保安全,UDP发出去就不管了)

        TCP传输单位为TCP报文段,UDP传输单位为用户数据报。

        TCP注重数据安全性,UDP数据传输快,因为不需要传输等待,少了许多操作,但其安全性却一般。

4.TCP对应的协议:

    FTP:文件传输协议,使用21端口。

    Telnet:远程登录,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。

    SMTP:邮件传送协议,用于发送邮件。使用25端口。

    POP3:用于接收邮件,使用110端口。

    HTTP:超文本传输协议。

5.UDP对应的协议

    DNS:域名解析服务,将域名地址转换为IP地址,使用53端口。

    SNMP:简单网络管理协议,使用161端口。用来管理网络设备。由于网络设备很多,无连接的服务就体现其优势。

    TFTP:简单文件传输协议,使用69端口。

    RIP:路由选择协议

    DHCP:动态主机配置协议

    NFS:网络文件系统

    IGMP:网际组管理协议

6.Http状态码:

200 (成功)服务器已成功处理了请求。

301 (永久移动)请求的网页已永久移动到新位置。

302 (临时移动)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
304 (未修改)   自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
403 (禁止访问)服务器拒绝请求。
404 (未找到)    服务器找不到请求的网页。
503 (服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

7. 一个网络协议至少包括三要素:

语法 用来规定信息格式;数据及控制信息的格式、编码及信号电平等。

语义 用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。

时序(定时 )详细说明事件的先后顺序;速度匹配和排序等

8.

网际()层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。

传输层协议:TCP协议、UDP协议。

应用层协议:FTPTelnetSMTPHTTPRIPNFSDNS

9.DHCP如何实现分配ip的

发现阶段(DHCP客户端在网络中广播发送DHCP DISCOVER请求报文,发现DHCP服务器,请求IP地址租约)、

提供阶段(DHCP服务器通过DHCP OFFER报文向DHCP客户端提供IP地址预分配)、

选择阶段(DHCP客户端通过DHCP REQUEST报文确认选择第一个DHCP服务器为它提供IP地址自动分配服务)

确认阶段(被选择的DHCP服务器通过DHCP ACK报文把在DHCP OFFER报文中准备的IP地址租约给对应DHCP客户端)

10. GETPOST方法的区别

Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE.

一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 

我们最常见的就是GETPOST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.

GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456.  POST方法是把提交的数据放在HTTP包的Body.

GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.



你可能感兴趣的:(Network,Base)