深入浅出网络编程TCP,UDP,Socket,Http网络编程面试题
创始人
2024-04-24 12:16:03
0

目录

什么是网络编程

网络编程中的主要问题

计算机网络体系结构

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协议上的协议:
  • HTTP(Hypertext Transfer Protocol,超文本传输协议),主要用于普通浏览。
  • HTTPS(HTTP over SSL,安全超文本传输协议),HTTP协议的安全版本。
  • FTP(File Transfer Protocol,文件传输协议),用于文件传输。
  • POP3(Post Offiffiffice Protocol, version 3,邮局协议),收邮件用。
  • SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),用来发送电子邮件。
  • TELNET(Teletype over the Network,网络电传),通过一个终端(terminal)登陆到网 络。
  • SSH(Secure Shell,用于替代安全性差的TELNET),用于加密安全登陆用。
运行在UDP协议上的协议:
  • BOOTP(Boot Protocol,启动协议),应用于无盘设备。
  • NTP(Network Time Protocol,网络时间协议),用于网络同步。
  • DHCP(Dynamic Host Confifiguration Protocol,动态主机配置协议),动态配置IP地址。
  • 运行在TCP和UDP协议上:DNS(Domain Name Service,域名服务),用于完成地址查找,邮件转发等工作。
  • ECHO(Echo Protocol,回绕协议),用于查错及测量应答时间(运行在TCP和UDP协议 上)。
  • SNMP(Simple Network Management Protocol,简单网络管理协议),用于网络信息的 收集和网络管理。
  • DHCP(Dynamic Host Confifiguration Protocol,动态主机配置协议),动态配置IP地址。
  • ARP(Address 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有什么用?

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...