计算机网络基础
二郎akg
二郎akg
展开
-
【1】IP从何而来?说说DHCP和PXE
IP地址是计算机在网络的通讯地址,就像门牌号一样。怎样配置IP地址?可以手动配置。在Linux上使用net-tools或者iproute2。$ sudo ifconfig eth0 192.168.0.32/24$sudo ifconfig eth0 up 虽然可以自己配置,但是也不是随便配置。如果配置配置一个完全不搭边的地址16.147.156.2,而附近都是类似192.168.0....原创 2019-07-03 11:47:00 · 136 阅读 · 0 评论 -
【2】从第一层(物理层)到第二层(MAC层、数据链路层)
第一层:物理层这个应该属于计算机网络最底层通信。最初的时候,两台电脑可以直接通过交叉网线进行连接,从而组成一个较小的局域网(LAN),后面电脑逐渐变多之后,就有一个叫做HUB的东西,集线器实现多台电脑的连接。但是多台电脑连接的时候,集线器会把数据发送到所有的接口,无论你是不是需要数据,无论你是不是通信目标。这中间就会造成一个混乱,所以需要数据链路层解决这些问题:数据包发给谁的?都在发数...原创 2019-07-03 16:01:21 · 573 阅读 · 0 评论 -
【3】交换机和VLAN
1. 什么是拓扑结构下面是一个典型的拓扑结构:2. 环路问题当拓扑结构比较复杂的时候就会遇到环路的情况。如下所示:上述的环路问题会导致交换机1和交换机2搞不清楚机器1是在左边的口还是在右边的口。为了应对环路的问题就有了STP协议。3. STP协议在数据结构中,有一个方法叫作最小生成树。有环的我们常称为图。将图中的环破了,就生成了树。在计算机网络中,生成树的算法叫作STP,生成树协议...原创 2019-07-03 20:36:41 · 93 阅读 · 0 评论 -
【8】HTTP协议
http://www.XXX.com 是个URL,叫作统一资源定位符。HTTP请求的准备:浏览器首先会根据域名,通过DNS协议解析出Ip地址。然后由于HTTP协议是基于TCP连接的,所以需要先建立TCP连接,之后发送请求。请求数据包的格式如下:上述的方法中有几种类型:**【1】GET。**就是去服务器获取一定的资源。**【2】POST。**主动告诉服务器一些信息,而不是获取资源。**...原创 2019-07-10 10:12:11 · 221 阅读 · 0 评论 -
【4】ICMP协议:ping
ICMP协议ping是基于ICMP协议工作的。ICMP全称Internet Control Message Protocol,就是互联网控制报文协议。其报文有不同的类型,主要是:查询报文类型,差错报文类型。查询报文类型:ping就是查询报文,是一种主动请求,并且获得主动应答的ICMP协议。对ping的主动请求,进行网络抓包,称为ICMP ECHO REQUEST。同理主动请求的回复,称为...原创 2019-07-05 09:45:44 · 496 阅读 · 0 评论 -
【6】UDP协议
UDP协议:TCP和UDP的区别:面试中经常会遇到这个问题,TCP是面向连接的,需要三次握手;而UDP是面向无连接。但是什么是所谓的连接呢?所谓的建立连接,是为了在客户端和服务端维护连接,而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性。TCP提供可靠交付,传输数据无差错、不丢失、不重复、还能按序到达。TCP是面向字节流传输的,但是IP是数据包传输,因...原创 2019-07-06 14:45:40 · 123 阅读 · 0 评论 -
【7】TCP协议
TCP协议:TCP协议的包头格式如下所示可以看出其包头格式是比较复杂的,因为TCP协议中包含的东西比较多,需要ack回应,还需要丢包重传,还有拥塞控制。重点关注一下几个问题:【1】顺序问题。数据包编号,按序达到。【2】丢包重传。【3】连接维护。【4】流量控制和拥塞控制。TCP协议的三次握手:用于建立连接上述图形是握手的流程。可以看出如果一端想建立连接,必须从这端开始有去有回,...原创 2019-07-06 23:15:51 · 113 阅读 · 0 评论