深入浅出网络编程TCP,UDP,Socket,Http网络编程面试题

news2025/1/17 6:02:31

目录

什么是网络编程

 网络编程中的主要问题

计算机网络体系结构

TCP / UDP 

Socket

HTTP


什么是网络编程


网络编程中的主要问题


计算机网络体系结构

OSI 参考模型
        OSI Open System Interconnect ),即开放式系统互联。一般都叫 OSI 参考模型,是 ISO(国际标准化组织)组织在 1985 年研究的网络互连模型。 ISO 为了更好的使网络应用更为普及,推出了OSI 参考模型,这样所有的公司都按照统一的标准来指定自己的网络,就可以互 通互联了。
        OSI 定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、
应用层)。

 


TCP / UDP 

1 什么是TCP/IP和UDP

2.TCP与UDP区别:

 

3.TCP和UDP的应用场景:  

4.运行在TCP 或UDP的应用层协议分析 

运行在 TCP 协议上的协议:
  • HTTPHypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
  • HTTPSHTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
  • FTPFile Transfer Protocol,文件传输协议),用于文件传输。
  • POP3Post Offiffiffice Protocol, version 3,邮局协议),收邮件用。
  • SMTPSimple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
  • TELNETTeletype over the Network,网络电传),通过一个终端(terminal)登陆到网 络。
  • SSHSecure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。
运行在 UDP 协议上的协议:
  • BOOTPBoot Protocol,启动协议),应用于无盘设备。
  • NTPNetwork Time Protocol,网络时间协议),用于网络同步。
  • DHCPDynamic Host Confifiguration Protocol,动态主机配置协议),动态配置IP地址。
  • 运行在TCPUDP协议上:DNSDomain Name Service,域名服务),用于完成地址查找,邮件转发等工作。
  • ECHOEcho Protocol,回绕协议),用于查错及测量应答时间(运行在TCPUDP协议 上)。
  • SNMPSimple Network Management Protocol,简单网络管理协议),用于网络信息的 收集和网络管理。
  • DHCP(Dynamic Host Confifiguration Protocol,动态主机配置协议),动态配置IP地址。
  • ARPAddress Resolution Protocol,地址解析协议),用于动态解析以太网硬件的地址。
5.从输入址到获得页面的过程?
1. 浏览器查询 DNS,获取域名对应的IP地址 : 具体过程包括浏览器搜索自身的 DNS 缓存、搜索操作系 统的DNS 缓存、读取本地的 Host 文件和向本地 DNS 服务器进行查询等。对于向本地 DNS 服务器进 行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析 (此解析具有权威性 ) ;如果要查询的域名不由本地 DNS 服务器区域解析,但该服务器已缓存了此网 址映射关系,则调用这个IP 地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务 器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;
2. 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手
3. TCP/IP 链接建立起来后, 浏览器向服务器发送HTTP请求
4. 服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应 的视图返回给浏览器;
5. 浏览器解析并渲染视图,若遇到对 js 文件、 css 文件及图片等静态资源的引用,则重复上述步骤并 向服务器请求这些资源;
6. 浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。

Socket

1.什么是Socket

2.Socker属于网络哪个层面

 

3.Socket通信过程

 4.java中Socket常用类

 


HTTP

Http 协议是对客户端和服务器端之间数据之间实现可靠性的传输文字、图片、音频、视频等超文
本数据的规范,格式简称为 超文本传输协议
Http协议属于应用层 ,及用户访问的第一层就是 http

 1.Socket和HTTP的区别和应用场景

2.什么是HTTP的请求体

3.HTTP和HTTPS的区别

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/93663.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Geoserver提示HTTP ERROR 503 Service Unaviaiable以及Context initialization failed

场景 GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践): GeoServer简介、下载、配置启动、发布shapefile全流程(图文实践)_霸道流氓气质的博客-CSDN博客_geoserver简介 geoserver版本为2.19.2,在windows10系统中正常启动并运行后&#…

教程篇 | 史上最简单也最全新手Revit教程

Hi,朋友们,我是建模助手。 近期发现,后台留言的画风日渐扭曲,很多用户的私信内容不仅跟有求必应无关,甚至跟建模助手也无关,而是关于Revit的问题。(这就很离谱了) 但后来小编也算是…

MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

1、存储引擎 1.1、MySQL体系结构 连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证以及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层:第二层架构主要完成大多数的核心服务功…

Qt6 qtmqtt编译及演示示例(附带动态库)

前言 随着物联网的不断发展,如今很多项目都需要接入,而两年前也是因为项目需要,了解了一些关于mqtt的用法,并将其过程记录成几篇博客,近一年多时间陆陆续续有好多人私信咨询关于mqtt相关的问题,其中又有很…

ReentrantLock源码分析AQS原理

目录 (一)AQS简介 (二)AQS原理剖析 (三)源码思想-加锁: (1)构造方法 (2)公平锁lock方法(核心) 3、acquire获取资源方法(核心) (一)AQS简介 AQS是AbstractQueuedSynchronizer的简称,是一种实现阻塞锁和依赖FIFO队列的同步器框架。其依赖于一个原子变量state,子…

Unity Text Mesh Pro 浮动文字-学习

TextMeshPro(TMP)是unity的一套UI文字方案,支持对顶点、颜色进行编辑,自定义强,可扩展等优点。 对于英文数字即字符只需制作ASCII的文件即可,但是对于中文,如果我们的文字需要动态生成且不可控…

k8s教程(19)-pod之批处理调度

文章目录01 引言02 批处理调度2.1 任务模式分类2.1.1 按实现方式分类2.1.2 按批处理并行分类2.1 案例2.1.1 Job Template Expansion案例2.1.2 Queue with Pod Per Work Item案例2.1.3 Queue with Variable Pod Count案例03 文末01 引言 声明:本文为《Kubernetes权威…

思维方式之系统思维

这世界上的所有事物,都被规律作用着,以一种叫作“系统”的方式存在着。 我们身处时代这个大系统之中,如果没有一种全局的系统观,很容易就会和机遇失之交臂。凡事要顺势而为,用“个位”的管理对抗“千位”的时代&#…

精华推荐 |【Redis技术探索】「底层架构原理」深入透析主从架构的底层原理分析实现机制

📕技术箴言 当心中有更高的山峰去攀登,就不会在意脚下的泥沼。 📕前提概要 Redis高可用的方案包括:持久化、主从复制(及读写分离)、哨兵和集群(Cluster)。 📕&#x1f…

音视频面试涨知识(四)

视频格式播放体验流量占用情况DASH统计直播推流端到播放端延时。支持和视频帧绑定的内容交互。比如,直播答题在播放端的弹窗等。小HLS对视频进行切片,按切片播放,缓存小起播快;拖动时间轴到任意时间播放时,可以快速定位…

dubbo2和dubbo3 入门简介

稳定版本:2.5.3 目前已恢复更新Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC通信、流量治理、可观测性等解决方案, 涵盖 Java、Golang 等多种语言 SDK 实现。3.0 版本的正式发布,标志着 Apache Dubbo 正式进入云原生时代。3.0 在通信协议、服务发现、部…

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.1 初识OpenResty

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.1 初识OpenResty48.1.1 初识OpenResty48.1.2 安装OpenResty48 多级缓存 48.1 初识Open…

python 使用tk报错

文章目录Preface解决方法问题1:问题2: **tk.Tk()** 这里的 Tk 的 k 是小写错误信息 ~~并没有什么实际作用/提示~~Preface 最近刚开始学习用python 的时候遇到一个对于我这样的新手来说比较棘手的问题. 我查询了好久, 大多数给出的答案就是代码写错了 而且是不给错误行数的那种…

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.3 请求参数处理

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.3 请求参数处理48.3.1 OpenResty获取请求参数48.3.2 直接上案例48 多级缓存 48.3 请求…

Service 与 Pod 有什么联系?

目录前言一、创建 Deployment二、创建 Service三、集群外部访问前言 首先我们要清楚,Pod 中的容器很可能因为各种原因故障而死掉,如果真的发生故障,那 Deployment 等 Controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。而每个 P…

java的垃圾回收浅谈

目录 并发标记问题 三色算法问题 浮动垃圾问题 漏标问题 cms的解决方式 g1的解决方式 跨代(区)引用 CMS垃圾回收日志 G1垃圾回收日志 垃圾回收过程其实都包含两步:标记回收。 标记算法: 引用计数:每个对象都有一个计数器&#xff…

【大数据技术Hadoop+Spark】Hive基础SQL语法DDL、DML、DQL讲解及演示(附SQL语句)

Hive基础SQL语法 1:DDL操作 DDL是数据定义语言,与关系数据库操作相似, 创建数据库 CREATE DATABASE|SCHEMA [IF NOT EXISTS] database_name显示数据库 SHOW databases;查看数据库详情 DESC DATABASE|SCHEMA database_name切…

2022年都快完了,还学Access的人是不是傻?

2022年都快完了,还学Access的人是不是傻?这是某问答平台,讨论火热的话题。 该问题下,部分程序员拍手称好,对Access语言充满不屑,认为Access过时该被淘汰,笔者作为开发者,并不赞同。事…

【Linux】虚拟地址空间

文章目录❓什么是虚拟地址空间?😊我们先来看这样的一个程序:⚠️感性的认识虚拟地址空间😊Linux具体是怎么实现进程地址空间的❓为什么会存在虚拟地址空间?❓什么是虚拟地址空间? 虚拟地址空间是操作系统为了实现进程管理所设定的一种虚拟…

[附源码]Node.js计算机毕业设计高校学生选课系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…