迅雷面经汇总 (3)

进程:进程是操作系统资源分配的基本单位。每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。

线程:线程是CPU独立调度的基本单位。同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。

线程和进程的生命周期:新建、就绪、运行、阻塞、死亡

进程间通信

消息传递

管道

消息队列

套接字

共享内存

进程状态的切换图

image

五、网络 osi七层模型

image

OSI七层网络模型 对应网络协议
应用层   HTTP、TFTP、FTP、NFS、WAIS、SMTP  
表示层   Telnet、Rlogin、SNMP、Gopher  
会话层   SMTP、DNS  
传输层   TCP、UDP  
网络层   IP、ICMP、ARP、RARP、AKP、UUCP  
数据链路层   FDDI、Ethernet、Arpanet、PDN、SLIP、PPP  
物理层   IEEE 802.1A、IEEE 802.2到IEEE 802.11  
传输层有哪些协议

tcp、udp

tcp和udp的区别

TCP:面向连接,提供可靠的服务,有流量控制,拥塞控制,无重复、无丢失、无差错,面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的数据块),只能是点对点,首部 20 字节,全双工。

UDP:无连接,尽最大努力交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部),支持一对一、一对多、多对多,首部 8 字节。

断网的时候,tcp和udp能检测到吗? tcp 三次握手

所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。整个流程如下图所示:

TCP三次握手

第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzzfx.html