计算机网络
T-aurora
这个作者很懒,什么都没留下…
展开
-
Get和Post两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充...转载 2020-02-23 20:17:03 · 255 阅读 · 0 评论 -
浏览器输入url后经历的过程(详细)
一般会经历以下几个过程:1、首先,在浏览器地址栏中输入url2、浏览器先查看浏览器缓存-系统缓存-路由器缓存,如果缓存中有,会直接在屏幕中显示页面内容。若没有,则跳到第三步操作。3、在发送http请求前,需要域名解析(DNS解析),解析获取相应的IP地址。4、浏览器向服务器发起tcp连接,与浏览器建立...转载 2020-02-18 22:13:05 · 2959 阅读 · 0 评论 -
DNS解析、 域名系统DNS
DNS是为各种网络应用(例如:web浏览器或者邮件阅读器)提供的一种核心服务,即名字服务,用来把计算机的名字转换为对应的IP地址。域名系统初识在网络层为了更高效的查找转发地址,使用等长的32位IP地址来标志一台主机而不是不等长的主机名(因为机器处理等长的数字比处理等长的字符串更高效)。在应用层为了便于用户记忆,更多的是使用主机名字。早期ARPANET时代,整个网络只有百台计算机,那个时候使用...转载 2020-02-18 22:09:46 · 799 阅读 · 0 评论 -
IP地址、MAC地址以及端口号
...转载 2020-02-18 20:56:33 · 6143 阅读 · 0 评论 -
Web页面请求的完整历程
详细总结:Web页面请求的完整历程 写在前面学完计算机网络的协议栈,对Web页面请求的完成历程做一次总结。想象一下,当我们在浏览器上输入一个URL地址,到页面呈现出来的过程中,网络上都发生了什么?这个过程绝对很有趣。现在假设我在校园网内,通过有线接入校园网的一台交换机,开始我的冲浪之旅。下面我将描述自己在...转载 2020-01-09 11:31:42 · 1155 阅读 · 0 评论 -
python实现多线程TCP服务器框架
python实现TCP服务器框架的步骤导入模块创建套接字设置地址可以重用绑定端口设置监听,套接字由主动变为被动接收客户端连接接受客户端发送的信息解码数据并输出关闭和当前客户端的连接# 1.导入模块import socketimport threadingdef recv_msg(new_tcp_socket, ip_port): """ 接受信...原创 2020-01-09 10:52:38 · 2420 阅读 · 0 评论 -
python模拟简单浏览器以及Web服务器
1.模拟浏览器"""1. 导入模块2. 创捷套接字3. 建立连接4. 拼接请求协议5. 发送请求协议6. 接收服务器响应内容7. 保存内容8. 关闭连接"""# 1. 导入模块import socket# 2. 创捷套接字tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 3. 建立连接...原创 2020-01-08 14:18:41 · 642 阅读 · 0 评论 -
网络基础知识
IP地址与域名IP地址IP地址是网络中计算机的唯一标识,点分十进制构成IPV4和IPV6域名Doman name因为网络通信需要使用ip地址,但是ip地址不容易记忆,所以才有了更好记忆的域名特殊域名:localhostDNS及浏览器请求服务器的过程浏览器—>输入网址—>本地DNS服务器查询ip—>远程DNS服务器—>建立TCP连接...原创 2020-01-07 19:13:08 · 169 阅读 · 0 评论 -
python实现 socket套接字---UDP&TCP
Socketsocket简称套接字,是支持TCP/IP的网络通信的基本操作单元,可以看作是不同主机之间的进程进行双向通信的端点,简单的说就是通信两方的一种约定,用套接字的相关函数来完成通信过程。UDPUDP是面向无连接、基于数据报的不可靠传输。python中UDP发送端传输的步骤为:导入模块创捷套接字数据传输关闭套接字代码如下:# 1. 导入模块import socke...原创 2020-01-07 12:46:23 · 677 阅读 · 0 评论 -
计算机网络---应用层
概述应用层协议:规定应用进程在通信时所遵循的协议;应用协议大部分都是基于客户端服务器方式,客户服务器都是指通信中所涉及的两个应用进程。客户服务器所描述的是进程之间服务与被服务的关系,客户就是服务请求方;服务器:服务提供方域名系统DNS域名系统是因特网使用的命名系统,用来把便于人们使用的机器名字转换成IP地址,DNS 是一个分布式数据库,提供主机名和IP地址之间相互转换的服务,这里的分...原创 2020-01-02 16:17:34 · 342 阅读 · 0 评论 -
计算机网络----运输层TCP、UDP协议
概述运输层是整个网络层体系机构中的关键词层次之一,网络层只是把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。运输层是向他上面的应用层提供通信服务,它属于面向通信的最高层,当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有主机的协议栈才有传输层,传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之...原创 2019-12-29 12:38:18 · 735 阅读 · 0 评论 -
计算机网络----网络层IP协议
概述网络层计算机网络结构中最重要的一层,也是互联网的核心,多个网络通过路由器互连成一个互联网路,网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务,网络层中一个重要的协议就是IP协议,使用IP协议可以把异构的物理网络连接起来,使得网络层看起来像是一个统一的网络。网际协议IP是TCP/IP协议中两个最主要的协议之一,也是最重要的因特网标准协议之一,与IP协议配套使用的还有四个协议:...原创 2019-12-28 20:50:29 · 1193 阅读 · 0 评论 -
计算机网络——数据链路层PPP、CSMA/CD协议
基础数据链路层属于计算机网络的低层,数据链路层使用的信道的类型有以下两种:(1)点对点通信:这种信道使用一对一的点对点通信方式(2)广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂,广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。下图表示数据从主机H1传送到主机H2需要在路径中的各结点的协议栈向上和向下流动多次:如果只考虑数据链路层:数据...原创 2019-12-28 14:23:40 · 4815 阅读 · 1 评论