
网络
王小闹儿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
traceroute使用和底层实现
traceroute:https://blog.youkuaiyun.com/microtong/article/details/3220450traceroute源码剖析:https://blog.youkuaiyun.com/ooooo12345re/article/details/51603353traceroute源码:https://sourceforge.net/projects/traceroute...转载 2018-12-22 19:03:29 · 549 阅读 · 0 评论 -
ICMP协议
功能:1、确认IP包是否成功送达目标地址2、反馈IP包被丢弃的原因3、改善网络设定 在IP通信中,如果某个IP包因为某种原因未能到达目标地址,那么这个具体原因酱油ICMP负责通知。 ICMP消息分为两类:一类是通知出错原因的出错消息。一类是用于诊断查询消息。 ICMP是基于尽力而为的IP上进行工作的,因此无法保证质量,而且在网络安全优先于便利性的环境里往...原创 2018-12-22 19:46:16 · 997 阅读 · 0 评论 -
端口的知识点和考点
数据到达IP层之后,会先检查IP首部的协议号,在传给相应协议的模块。即使是同一端口号,由于传输协议是各个独立进行处理的,因此不会相互影响。此外,那些知名的端口号与协议并无关系,只要端口号一致就会被分配给同一种程序进行处理。例如53号端口在TCP和UDP中都是用于DNS服务,而80端口用于HTTP通信,目前HTTP通信必须使用TCP,因此UDP的80端口并未开放使用。 知名端口号——...原创 2018-12-22 22:03:11 · 395 阅读 · 0 评论 -
http考点梳理
转自:https://mp.weixin.qq.com/s/7kXcYh7dHhOFgWJ5uPAjiAhttps://mp.weixin.qq.com/s/NMhNVDP47npMqx5ruVy43w 状态码 状态码 类别 原因短语 1XX Informational(信息性状态码) 接收的请求正在处理 2XX Success(...转载 2019-02-16 01:32:35 · 641 阅读 · 0 评论 -
post请求和get请求的区别
get请求一般都是展示类数据或者数据查询 post一般是登陆时使用,登陆进去一般要验证token,用post好点,毕竟要传数据 基本都是post传json的格式 GET的参数会出现在URL上,但是URL上只支持URL编码方式(即%%16)...原创 2019-02-22 15:02:02 · 381 阅读 · 0 评论 -
网络协议梳理(二)(物理层、数据链路层、交换机与VLAN、ICMP与ping、Traceroute:差错报文类型、)
从物理层到MAC层物理层集线器,具有多个口,与交换机不同,集线器完全在物理层工作,他会将自己收到的每一个字节,都复制到其他端口上去。采取的模式是广播。数据链路层解决的问题1、决定包发给谁,谁接受 2、决定发包的顺序 3、如果发送出错,应该如何处理交换机可以把数据包的MAC头拿下来检查MAC地址,然后根据策略对数据进行转发。当...转载 2019-02-27 18:58:29 · 1508 阅读 · 0 评论 -
http考点梳理2
转自:https://mp.weixin.qq.com/s?__biz=MzU1NTA0NTEwMg==&mid=2247483816&idx=1&sn=0c25a0ff097009c8471c52ff72c857f7&chksm=fbdb1829ccac913f711d9f2cc4ab8759152e3c4a77f571fc9dd2178039c08038b5b7...转载 2019-02-18 14:30:39 · 557 阅读 · 0 评论 -
网络协议梳理(三)(网关和路由器、动态路由算法、Bellman-Ford算法、Dijkstra算法、动态路由协议、TCP和UDP)
MAC 头和 IP 头的细节在任何一台机器上,当要访问另一个IP地址的时候,都会使用CIDR和子网掩码去判断目标IP地址和当前机器的IP地址是否属于同一网段。如果是同一网段——如果ARP缓存中存有该机器的MAC地址,则直接将IP地址和MAC地址存入数据包中,并将数据包发给目标机器即可。 如果属于不同网段——需要通过网关去到达不同的网段。如果本机IP地址是192.168.13.24,那...转载 2019-02-28 16:35:06 · 1459 阅读 · 0 评论 -
网络协议梳理(四)(socket、想要实现高并发,可以通过以下四种方式)
基于TCP协议的socket程序函数调用过程socket需要指定协议是IPv4还是IPv6,分别设置AF_INET和AF_INET6。设置指定TCP协议还是UDP协议。如果是TCP,则参数要设置成SOCK_STREAM,UDP的则要设置成SOCK_DGRAM。对于TCP:服务端监听一个端口,调用bind()函数绑定服务端的IP地址和端口号。之后进入监听状态等待客户...转载 2019-03-01 19:21:41 · 1487 阅读 · 0 评论 -
网络协议梳理(五)(http请求的构成、http请求的发送、http 2.0、对称加密和非对称加密、https的工作模式、流媒体协议、FTP文件传输协议、DNS协议,HTTPDNS协议)
http协议http 1.1默认开启了keep-alive。建立的TCP连接可以在多次请求中复用。http请求的构成请求行1、url——输入的网址2、版本——http版本3、方法GET——从服务器获取资源。返回什么,由服务器决定。 POST——他需要主动告知服务器一些信息,而不是获取。告知服务器的信息一般会放在正文里。正文可以有各种形式,常见的是JSO...转载 2019-03-09 23:27:49 · 417 阅读 · 0 评论 -
网络协议梳理(一)(协议三要素、在浏览器里面输入 www.baidu.com.发生了什么、ifconfig、ip地址分类、无类型域间选路(CIDR)、DHCP与PXE)
为什么要学习网络协议?协议三要素计算机语言作为程序员控制一台计算机工作的协议,具备了协议的三要素。语法,就是这一段内容要符合一定的规则和格式。 语义,就是这一段内容要代表某种意义。 顺序,就是先干啥,后干啥网络协议HTTP/1.1 200 OKDate: Tue, 27 Mar 2018 16:50:26 GMTContent-Type...转载 2019-02-26 21:43:25 · 2011 阅读 · 0 评论 -
既然MAC地址是唯一的,为什么还需要IP地址?
数据链路上只要知道了对方的MAC地址不是就可以发送数据了吗?为什么还要IP地址? 原因有四:一、MAC地址就好比一个人的身份证,有了身份证,你就能知道这个人在哪吗?我们需要利用IP地址来确定这个人的所在区域,在局域网中,可以使用本地的MAC地址进行通信。二、到达目标机器的局域网之后,ip就没有用了,此时需要利用MAC地址来确定目标机器。因为局域网的IP对应的机器是不固定的 ,所以,...原创 2018-12-22 17:45:52 · 15573 阅读 · 3 评论 -
tcp内部有哪些timer
这个讲的更好:https://blog.youkuaiyun.com/hyman_yx/article/details/52086389重传定时器发送信息的时候,对方没有确认也没有返回错误,此时我方会认为对方没收到我们的信息,会进行重传坚持定时器TCP有窗口,一个计算机传得快,对方收的比较慢,可能会回复你说我现在窗口变成0了,无法再收信息了。什么时候,我能知道对方可以...原创 2018-12-03 01:13:57 · 274 阅读 · 0 评论 -
socket编程 套接字编程 (纯理论)
基本概念 套接字——应用层和传输层之间,提供应用传输接口Web/RPC/中间件——应用层之上的网络开发应用编程接口API(application programming interface)套接字接口(socket interface)简称套接字,是一种API。 socket API一个进程可能会创建多个套接字,不同的进程会创建自己的套接字。当客户端创建套接...原创 2018-11-03 15:04:20 · 843 阅读 · 0 评论 -
传输控制协议(transmission control protocol)——TCP 整理
TCP服务1、TCP使用端口号来实现进程间通信2、TCP 是一个面向流的协议。TCP 允许发送进程以字节流形式传递数据,并且接收进程也以字节流形式接收数据。3、因为发送和接收进程可能以不同的速度写入和读出数据,所以 TCP 需要用于存储的缓冲区。每一个方向都存在一个缓冲区:发送缓冲区和接收缓冲区。实现缓冲区的一种方法是使用以一字节为存储单元的循环数组。 在发送端,缓...原创 2018-11-03 21:53:12 · 6484 阅读 · 0 评论 -
用户数据包协议(user datagram protocol)——UDP
用户数据报协议(User Datagram Protocol,UDP)是无连接不可靠传输层协议。它不提供主机到主机通信,它除了提供进程到进程之间的通信之外,就没有给 IP 服务增加任何东西。此外,它进行非常有限的差错检验。如果 UDP 功能是如此之差,那么为什么进程还要使用它?它有缺点也有优点。UDP 是一个非常简单的协议,开销最小。如果一个进程想发送很短的报文,而且不在意可靠性,就可以使用 UD...原创 2018-11-08 16:10:03 · 4908 阅读 · 0 评论 -
《计算机网络教程 自顶向下方法》 第一章
TCP/IP协议族(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议) 层次化结构 路由器只涉及 3 层(网络层、数据链路层、物理层)。虽然一个路由器总是拥有一个网络层,但是它涉及 n 个数据链路层和物理层的组合,其中 n 为路由器连接的链路的数目。其主要原因是每一个链路可以使用它自己的数据链...原创 2018-11-20 20:03:33 · 1847 阅读 · 0 评论 -
https是如何加密的
由于http协议是明文传输数据,数据的安全性没有保障。为了改进这种明文传输协议,https诞生了。https是在应用层和传输层之间,增加了一层ssl加密。对于加密,请往下看:1、对称加密每次在发送数据之前,服务器先生成一把密钥,然后先通过明文传输的方式将密钥传递给客户端。之后服务器给客户端传送数据的时候,会用着把密钥对数据进行加密,客户端收到加密数据之后,用刚刚收到的...原创 2018-11-20 12:04:27 · 5226 阅读 · 4 评论 -
IP地址分类
地址分类 特点 网络标识位 主机标志位 网络地址 主机个数 A 首位以“0”开头 1-8 后24位 0.0.0.0~127.0.0.0 16777214...原创 2018-11-29 09:02:55 · 194 阅读 · 0 评论 -
子网掩码
网络标识(即A类地址的前八位、B类地址的前16位、C类地址的前24位)相同的计算机比属于同一个链路。为了减少主机号的浪费,设计出子网掩码。IP地址的网络标识和主句标识不在受限于该地址的类别,而是有一个叫做 “子网掩码” 的识别码通过子网网络地址分出比A类、B类、C类更小粒度的网络。 将原来的A类、B类、C类等分类中的主机地址部分用作子网地址,可以将原网络分为多个物理网络的一种机制。...原创 2018-11-29 09:55:32 · 915 阅读 · 0 评论 -
time wait 整理
状态转换图 1、谁会进入time wait状态:主动发起断开连接的一方调用close()函数发送FIN并进入FIN WAIT 1状态,当收到对面反馈的ack之后会进入FIN WAIT2状态。之后收到对面发来的FIN并返回ACK之后会进入time wait状态。 2、Time wait状态,socket怎么样?进入time wait状态之后,s...原创 2018-12-02 12:28:35 · 252 阅读 · 0 评论 -
引发RES状态的原因(面经没见考,但是我觉得还是挺重要的,就先整理在这里,以后有需要就来看一眼)
情况一:服务没开启成功比如说服务器要打开80端口,由于某种原因,我们并没有打开这个服务。应用程序默认寻找80端口,但是找不到对应的服务,此时底层会给服务发送一个RST 情况二:请求超时(程序bug引起)请求超时时。当连接的处理时间超过了设定的时间,客户端或者服务端会给对方发送一个RST,表示不要连接了。着可能使我们的程序设置上有一些bug导致的。 情况三...原创 2018-12-02 12:42:59 · 239 阅读 · 0 评论 -
分析listen状态
Listen一般只有服务器会处于这种状态。在底层,listen会有一个队列,队列中保存着已经3次握手完毕的tcp,但是上层应用程序还没处理这些socket。此时,客户端认为已经和服务器建立了连接,就有可能给服务器发送信息,此时服务器收到的信息会先暂时存放在缓存中,等待应用程序过来处理。 如果服务器方的应用程序处理得十分缓慢,此时listen的队列很有可能会满,如果队满,客户端...原创 2018-12-02 12:56:10 · 1645 阅读 · 0 评论 -
分析几种TCP状态转换中的非正常转换
1、服务器从listen状态变成close状态的原因: 服务器在监听端口的时候,此时有些资源加载的有问题导致服务没开启,此时服务器会从listen状态变成closed状态。因此,服务器在初始化时候,最好不要打开联网的端口。 2、服务器从listen状态转成syn sent状态的原因:这个状态比较奇怪,服务器在监听的时候,却向其他地方发送消息。我本来是监...原创 2018-12-03 00:52:39 · 294 阅读 · 0 评论 -
网络协议梳理(六)(CDN)
CDN通过DNS将域名解析成IP地址过程繁琐,其实可以优化。类比于当前的电商,会将商品分布放置在全国各个仓库。通过信息调研来决定各个仓库的库存。这样,用户可以更快的获取中间购买的商品。网络也可以借鉴“就近配送”来进行类似的优化。CDN的分发系统的构架全球分布数据中心,可以在数据中心里部署几台机器,形成一个缓存的集群来缓存数据,那么用户访问数据时,可以实...转载 2019-03-16 01:53:57 · 1380 阅读 · 0 评论