美文网首页
个人面试-计算机网络基本知识

个人面试-计算机网络基本知识

作者: Look2021 | 来源:发表于2021-04-01 16:17 被阅读0次

算法有几种

有多少种排序算法

iOS 开发中常用的排序(冒泡、选择、快速、插入、希尔、归并、基数)算法


排序算法.jpg

什么是tcp/ip协议

https://www.php.cn/faq/415891.html
TCP/IP协议是一系列网络协议的总和,它定义了电子设备如何接入互联网以及数据之间如何相互传输。在TCP/IP协议中可以将网络分为四层,分别是应用层、传输层、网络层和链路层

简述tcp与udp的功能是什么

TCP(传输控制协议):

1.提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输。

2.面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。

3.TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。

TCP的三次握手:
TCP的三次握手.png

(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。

(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

(3)第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。

UDP(用户数据报协议,User Data Protocol):

1.面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。

2.UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

总结:

TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。

http和https的区别与联系

一、HTTP和HTTPS的基本概念

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

二、HTTP与HTTPS有什么区别?

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

相关文章

  • 个人面试-计算机网络基本知识

    算法有几种 有多少种排序算法 iOS 开发中常用的排序(冒泡、选择、快速、插入、希尔、归并、基数)算法 什么是tc...

  • 第七章 计算机网络与Internet应用

    1. 计算机网络基本知识 1、计算机网络的类型: 1)按网络覆盖的地理范围分类: 局域网(Local Area N...

  • 计网总结

    计算机网络常见面试题总结 - CSDN博客 常见面试题整理--计算机网络篇 - midiyu - 博客园 计算机网...

  • 计算机网络基本概论

    题外话 对于程序员来说,计算机网络是一个很重要的基本知识。 所以本萌必须花点时间来做下计算机网络的笔记。该笔记可能...

  • 2018-08-07

    面试 经验 简历上写得 职业规划 职位职能 基本知识

  • 常见面试题之计算机网络

    title: 常见面试题之计算机网络 categories: [网络] tags: [面试题] date: 202...

  • 持续输出面试题之计算机网络篇

    开篇介绍 大家好,我是Java最全面试题库的提裤姐,今天这篇是计算机网络,主要总结了计算机网络相关的面试题;在后续...

  • 计网面试题,怎能不盘它

    计算机网络一直是面试最头疼的问题,在这里,整理一份计算机网络相关的面试题,提高复习效率,节省更多的时间。 1、OS...

  • Golang面试之TCP/IP协议

    引用 关于TCP/IP的面试题 计算机网络——OSI、TCP/IP协议族详解 计算机网络【七】:可靠传输的实现 T...

  • Java程序员成神列表

    必备计算机基础知识: 操作系统; 计算机网络; 数据结构与算法; 编译原理; 计算机硬件基本知识; 数学:概率,统...

网友评论

      本文标题:个人面试-计算机网络基本知识

      本文链接:https://www.haomeiwen.com/subject/iditkltx.html