网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码

简介: 网络编程中的互联网协议 , IP地址 , 域名 , 端口 , 架构 , 网页数据请求 , 响应码

第十二节 网络基础

1.互联网协议

通讯协议:网络通讯的基础
ip协议:是支持网络之间互联的数据包协议,是提供网络之间行为的一个标志
tcp/ip协议:规定一种可靠的数据信息传递服务,与ip协议功能类似,可以分开,也可以合并
在实际中两个协议可以进行互补,也是互联网最常见的基础协议(tcp/ip协议族)
tcp/ip协议将网络分为4层 :
网络接口层, 网络层,传输层,应用层
应用层: http,https(安全传输协议),DNS(解析域名, 网址解析为ip地址),FTP(文件传输)
传输层: TCP, UDP
网络层:IP, ICMP
网络接口层:WAN,LAN
HTTP协议:超文本(不单单是文本,而且可以传输各种信息,包括mp3,mp4)传输协议,常用浏览器和服务器之间传递信息
HTTPS协议:超文本传输安全协议,就是使用SSL/TSL加密协议已经HTTP协议结合进行网络传输

2、IP地址

ip地址:就是ip协议提供一种统一的地址格式,是每一个主机地址和网络地址结合
每一个ip地址包含两个识别码(id),就是网络id和主机id
查看ip地址:windows:ipconfig
  mac,linux :ifconfig,ip a
ipv4:是目前都在ip地址,是以十进制表示
ipv6:目前正在推广的ip地址,以十六进制进行的
ip地址的分类:
A类:
00000000.00000000.00000000.00000000
有一个字节是网络地址和三个主机地址,网络地址最高位必须是0
网络地址有126个,主机地址:256*2-2
范围:1.0.0.0 ~ 126.255.255.254
B类:
10000000.00000000.00000000.00000000
有两个字节是网络地址和两个字节为主机地址, 网络最高必须是10
地址范围:128.0.0.0 ~ 192.255.255.254
C类:
有三个字节网络地址,一个字节为主机地址,网络地址最高位必须是110
网络地址范围:192.0.0.0 ~ 223.255.255.254
D类
这个地址是多点广播地址 :范围224.0.0.0 ~ 239.255.255.254
E类:
这个地址用于测试开发,范围:240.0.0.0~255.255.255.254
255.255.255.255 广播地址
但是下面是必须要记住的地址
私有网络:
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
我们还有一个很特殊的地址, 本机地址
127.0.0.1 本机地址
我们还有一个本机回路测试地址: 127.0.0.1 ~ 127.255.255.255

3、域名

在访问一台服务器的时候,需要服务的计算机ip地址,但是ip多变而且不好记忆,就推出域名技术
(ip名字) 域名用于数据传输
DNS
域名和ip都是识别计算机地址, ip是网络唯一的标识,DNS将域名和ip直接进行对应关系储存

4、端口

在访问一台服务器的时候,我们知道地址在哪里,但是我们却不知道门口在哪里
端口号就是门牌号
知名端口: 固定分配给特定的程序的,范围0-1023
80 http协议端口  443 https协议端口
动态端口是操作系统随机分配的,程序结束后才被释放出来:1024~65535
3306 mysql端口

5、架构

1. C/S
指的是客户端与服务端 的架构,只管架构从用户层面进行划分
1.应用类:需要安装软件:微信,qq,抖音
好处能很好绑定用户的使用
开发成本高
2. B/S
指的是浏览器与服务端的架构,只需要通过浏览器发送https协议到服务器响应对应的资源就行了
好处就是不需要让用户安装软件
用户使用率低
慕课网,bilili网站

6、网页数据请求

在http协议中,网页数据请求两种格式:get请求和post请求
get请求:发送数据的时候数据会显示url链接上面
优点: 请求快,用于一些查询,或者一些大量数据上面去
缺点: 不安全,字符串长度有限制,不同浏览器限制长度是不一样的
post请求:第一不会出现显示在浏览器地址栏上面
而且可以发送任何数据类型,没有数据长度类型
请求慢

7、响应码

响应码:1**
改响应为临时应,识别临时响应并需要请求继续操作响应的响应码
100 识别服务器收到请求一部分,正在等待其他部分
101 请求数据要求服务器切换协议,服务器确认
响应:2**
200 服务器已经处理完请求数据
201 请求成功并且完成下一次资料链接
响应:3**
响应码表示完成请求,需要等待下一步操作
响应 4**
就是请求
400 服务器无法解析语法
401 请求要求身份验证,注意出现登录业务
403 服务器拒绝请求 
404 服务器找不到请求对应的网页
408 服务器等待请求超时
响应:5**
响应码表示发送请求时, 服务器内部发生错误


相关文章
|
9月前
|
网络协议 安全 区块链
DNS+:互联网的下一个十年,为什么域名系统正在重新定义数字生态? ——解读《“DNS+”发展白皮书(2023)》
DNS+标志着域名系统从基础寻址工具向融合技术、业态与治理的数字生态中枢转变。通过与IPv6、AI和区块链结合,DNS实现了智能调度、加密传输等新功能,支持工业互联网、Web3及万物互联场景。当前,中国IPv6用户达7.6亿,全球DNSSEC支持率三年增长80%,展现了其快速发展态势。然而,DNS+仍面临安全威胁、技术普惠瓶颈及生态协同挑战。未来,需推动零信任DNS模型、加强威胁情报共享,并加速标准制定,以筑牢数字时代网络根基,实现更安全、高效的数字生态建设。
600 4
|
域名解析 安全 数据建模
没有域名只有IP地址怎么申请https证书?
IP 地址 SSL 证书是一种特殊的 SSL/TLS 证书,允许直接为 IP 地址配置 HTTPS 加密,适用于内部服务、私有网络和无域名的设备管理。与基于域名的证书不同,申请过程较为复杂,需选择支持 IP 的证书颁发机构(CA),并完成额外的身份验证步骤。浏览器对 IP 地址的支持有限,可能会显示警告。通过正确配置服务器(如 Nginx 或 Apache),可以确保通信安全。
1736 12
|
安全 测试技术 网络安全
无需域名,如何通过IP地址申请SSL证书保障网站安全
SSL证书不仅适用于域名,还可为IP地址申请,确保无域名或局域网内数据传输安全。本文详解如何为IP地址申请SSL证书:选择支持的CA机构(如JoySSL),完成注册、验证并安装证书。特别适合没有域名、开发测试环境及局域网应用等场景。虽价格较高且供应商较少,但在特定需求下是有效解决方案。
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
2064 6
|
域名解析 网络协议 安全
反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性
在网络世界中,反向DNS解析是从IP地址到域名的映射,主要作用于验证和识别,提高通信来源的可信度和可追溯性。它在邮件服务器验证、网络安全等领域至关重要,帮助识别恶意行为,增强网络安全性。尽管存在配置错误等挑战,但正确管理下,反向DNS解析能显著提升网络环境的安全性和可靠性。
830 3
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
1375 3
|
网络协议 安全
网络中IP地址与域名系统
网络中IP地址与域名系统
433 3
|
监控 网络协议 Linux
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
389 0
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之怎么对外网提供可访问域名端口
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关课程

更多