IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 深入浅出网络编程TCP,UDP,Socket,Http网络编程面试题 -> 正文阅读

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

目录

什么是网络编程

网络编程中的主要问题

计算机网络体系结构

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的区别

4.常用HTTP状态码是怎么分类的,有哪些常见的状态码?

5.Http协议中有那些请求方式
GET方法与 POST方法的区别
区别一 get 重点在从服务器上获取资源, post 重点在向服务器发送数据;
区别二 Get 传输的数据量小,因为受 URL 长度限制,但效率较高; Post 可以传输大量数据,所
以上传文件时只能用 Post 方式;
区别三 get 是不安全的,因为 get 请求发送数据是在 URL 上,是可见的,可能会泄露私密信息,
如密码等; post 是放在 请求头部 的,是安全的.

http版本的对比

对称加密和非对称加密

?cookiesession对于HTTP有什么用?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:42:15  更:2022-12-25 11:42:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 1:14:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码