计算机基础

1、 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection
转载链接:https://blog.youkuaiyun.com/xiaodingqq/article/details/80142536
转载链接:https://blog.youkuaiyun.com/u013408431/article/details/62442670?locationNum=10&fps=1
转载链接:https://blog.youkuaiyun.com/ajdfhajdkfakr/article/details/79071360
1、OSI七层模型,每一层的功能 (osi开放式系统接口)
物理层:电脑网卡、主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
数据链路层:交换机、定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。
网络层:网线、在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。
传输层:ip转载链接:http、定义了一些传输数据的协议和端口号(WWW端口80等)
数据传送服务(上面说的4个) (下面说的3个)面向终端用户—
会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路
表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
应用层: 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。
ping工作在应用层,它直接使用网络层的ICMP协议,而没有使用传输层的TCP/UDP协议
prv:后端应用,前端表示,session共享会话层,转载链接:http传输,dns网络,数据链路,物理
2、TCP/IP的四层模型,每一层的功能
主机到网络层:实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口,以便在其上传递
IP分组。由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。
网络互连层:定义了分组格式和协议,即IP协议(Internet Protocol)。网络互连层除了需要完成路由的功能外,也可以完成将不同类型的
网络(异构网)互连的任务。除此之外,网络互连层还需要完成拥塞控制的功能。
传输层:在TCP/IP模型中,传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。在传输层定义了两种服务质量不同的协议。
即:传输控制协议TCP(transmission control protocol)和用户数据报协议UDP(user datagram protocol)。
应用层(会话层,表示层,应用层): TCP/IP模型将OSI参考模型中的会话层和表示层的功能合并到应用层实现。  
应用层面向不同的网络应用引入了不同的应用层协议。其中,有基于TCP协议的,如文件传输协议(File Transfer Protocol,FTP)、虚拟终端协议(TELNET远程登录)、超文本链接协议(Hyper Text Transfer Protocol,转载链接:HTTP),也有基于UDP协议的。
IP协议是什么, IPv4的协议包封装结构
IP协议:用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。
~ TCP协议是什么?TCP数据包结构? TCP建立联接的三次握手,断开连接的四次挥手的过程?
转载链接:https://blog.youkuaiyun.com/xiaodingqq/article/details/80142536
转载链接:https://blog.youkuaiyun.com/prsniper/article/details/6762145
TCP: TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
三次握手形象的说:我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话
tcp三次握手四次挥手
ack:确认 syn:请求建立连接 fin:希望断开
syn/syn+ack/ack fin/ack/fin/ack
主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,
这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使
数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。
为什么4次断开?
因为TCP有个半关闭状态,假设A.B要释放连接,那么A发送一个释放连接报文给B,B收到后发送确认,这个时候A不发数据,但是B如果发数据
A还是要接受,这叫半关闭。然后B还要发给A连接释放报文,然后A发确认,所以是4次。
在tcp连接握手时为何ACK是和SYN一起发送,这里ACK却没有和FIN一起发送呢。原因是因为tcp是全双工模式,接收到FIN时意味将没有数据再
发来,但是还是可以继续发送数据。
~ 2.拥塞控制和流量控制的差别
所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提,就是
网络能承受现有的网络负荷。
流量控制往往指的是点对点通信量的控制,是个端到端的问题。流量控制所要做的就是控制发送端发送数据的速率,以便使接收端来得
及接受。
交换机是传输层,路由器是网络层,交换机找mac地址,路由器找ip,交换机快
TCP/IP五层模型的协议
应用层
传输层:四层交换机、也有工作在四层的路由器
网络层:路由器、三层交换机
数据链路层:网桥(现已很少使用)、以太网交换机(二层交换机)、网卡(其实网卡是一半工作在物理层、一半工作在数据链路层)
物理层:中继器、集线器、还有我们通常说的双绞线也工作在物理层

        2.什么是三次握手与四次挥手?
        “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 
          三次握手
              第一次握手:建立连接时,客户端发送同步序列编号到服务器,并进入发送状态,等待服务器确认
              第二次:服务器收到同步序列编号,确认并同时自己也发送一个同步序列编号+确认标志,此时服务器进入接收状态
              第三次:客户端收到服务器发送的包,并向服务器发送确认标志,随后链接成功。
          注意:是在链接成功后在进行数据传输。
          四次挥手:
          因为TCP有个半关闭状态
            假设A.B要释放连接,那么A发送一个释放连接报文给B,B收到后发送确认,这个时候A不发数据,但是B如果发数据A还是要接受,这叫半关闭。然后B还要发给A连接释放报文,然后A发确认,所以是4次。
              第一次: 客户端向服务器发送一个带有结束标记的报文。
              第二次:服务器收到报文后,向客户端发送一个确认序号,同时通知自己相应的应用程序:对方要求关闭连接
              第三次: 服务器向客户端发送一个带有结束标记的报文。
              第四次: 客户端收到报文后,向服务器发送一个确认序号。链接关闭。(客向服重发可能丢失的ACK报文。)
    转载链接:https://blog.youkuaiyun.com/ZWE7616175/article/details/80432486
    tcp三次握手四次挥手 
    ack:确认 syn:请求建立连接 fin:希望断开
    syn/syn+ack/ack   fin/ack/fin/ack
        简述TCP协议在数据传输过程中收发双方是如何保证数据包的可靠性的
      (1)为了保证数据包的可靠传递,发送方必须把已发送的数据包保留在缓冲区;
      (2)并为每个已发送的数据包启动一个超时定时器;
      (3)如在定时器超时之前收到了对方发来的应答信息(可能是对本包的应答,也可以是对本包后续包的应答),则释放该数据包占用的缓冲区;
      (4)否则,重传该数据包,直到收到应答或重传次数超过规定的最大次数为止。
      (5)接收方收到数据包后,先进行CRC校验,如果正确则把数据交给上层协议,然后给发送方发送一个累计应答包,表明该数据已收到,如果接收方正好也有数据要发给发送方,应答包也可方在数据包中捎带过去。

5、ARP(Address Resolution Protocol)是地址解析协议,简单语言解释一下工作原理。
(1)首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。
(2)当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机IP地址,源主机MAC地址,目的主机的IP地址。
(3)当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。
(4)源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
广播发送ARP请求,单播发送ARP响应。
17、转载链接:HTTP的长连接和短连接?
转载链接:HTTP的长连接和短连接本质上是TCP长连接和短连接。转载链接:HTTP属于应用层协议.
短连接:浏览器和服务器每进行一次转载链接:HTTP操作,就建立一次连接,但任务结束就中断连接。
长连接:当一个网页打开完成后,客户端和服务器之间用于传输转载链接:HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,
会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件
(如Apache)中设定这个时间。实现长连接要客户端和服务端都支持长连接。
TCP短连接: client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,server回应client,然后
一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是client先发起 close操作.短连接一般只会在
client/server间传递一次读写操作
TCP长连接: client向server发起连接,server接受client连接,双方建立连接。Client与server完成一次读写之后,它们之间的连接
并不会主动关闭,后续的读写操作会继续使用这个连接。
~2、一个转载链接:Http请求
DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起转载链接:http请求 –> 服务器响应转载链接:http请求,浏览器得到html代码 –> 浏览器解析
html代码,并请求html代码中的资源(如javascript、css、图片等) –> 浏览器对页面进行渲染呈现给用户
~3、2018最新java面试题
www.cnblogs.com/wojiaochuichui/p/9505096.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值