
网络
阿彬要成为大牛
这个作者很懒,什么都没留下…
展开
-
Http应用层协议
HTTP协议URL:统一资源定位符协议名称://用户名:密码@服务器地址:服务器端口/资源路径?查询字符串#片段标识符URL编码/解码查询字符串:urlencode/urldecode,因为HTTP中参数出以<key,val>组成键值对,以&连接像 / ? : 等这样的字符, 已经被url当做特殊意义理解了. 因此这些字符不能随意出现. 比如, 某个参数中需要带有这些...原创 2020-02-14 18:14:10 · 296 阅读 · 0 评论 -
ICMP协议
网络层的协议只负责把数据传输到了就可以,并没有差错报告或者差错纠正机制,IP协议还缺少主机和管理查询所需要的机制。而ICMP协议就是弥补上述两个缺憾的,他是IP协议的伴侣,ICMP是一个网络层协议,但是他的数据并不是直接下发到数据链路层的。实际ICMP是先封装成IP书报的然后再下发。在IP数据报中,如果协议的字段值是1则表示ip数据是ICMP。根据ICMP的特点我们实现了ping 和 tracer...原创 2020-02-14 15:06:24 · 306 阅读 · 0 评论 -
socket编程-TCP
title: socket编程–TCPdate: 2019-07-19 14:48:20tags: Linux网络TCP网络编程TCP网络编程流程socket的API接口:// 创建 socket 文件描述符 (TCP/UDP, 客户端 + 服务器) int socket(int domain, int type, int protocol); 参数: domain:地...原创 2020-02-12 19:42:48 · 216 阅读 · 0 评论 -
传输层
传输层只有主机才有的层次传输层的功能:传输层提供进程和进程的逻辑通信。复用(应用层所有数据都可以通过传输层传再传输到网络层)和分用(收到数据交付给指定进程);传输层(TCP)对收到的报文进行差错检测(传输层和网络层实现可靠传输)传输层的寻址与端口端口(逻辑端口):传输层的SAP(服务访问点)标识主机中的进程,只有本地意义端口号:16bit,标识65535个端口号。端口号范围:...原创 2020-02-10 18:35:55 · 841 阅读 · 0 评论 -
路由器
路由器路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。也就是说,将路由器某个输入端口收到的分组,按照分组要去的目的地(即目的网络),把该分组从路由器的某个合适的输出端口转发给下一跳路由器。路由表:目的网络的地址,目的网络子网掩码,下一跳地址。是路由算法建立起来的一张表。提取目的IP地址是不是可以之间交付特定主机路由检测路由表有没有合适路径默认路由0.0.0...原创 2020-02-10 17:13:41 · 797 阅读 · 0 评论 -
网络层IP协议
网络层网络层功能:路由选择与分组转发:找到传输最佳路径异构网络互联:组织各种网络形成英特网拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。解决办法WAY1:开环控制(静)WAY2:闭环控制(动态)网络层向传输层提供的服务可靠的面向连接的服务:虚电路服务(tcp)不可靠的面向无连接的服务:数据报服务(UDP)数据交换方式电路交换:通信需要三个阶段...原创 2020-02-10 14:17:34 · 161 阅读 · 0 评论 -
ICMP协议
ICMP协议IP协议本身提供面向无连接的服务,不包括流量控制与差错控制功能。为了提高IP数据报交付成功的机会,在网际层使用了因特网控制报文协议ICMP ,(来检测网络状态(路由、拥塞、服务质量等问题)。 因此,ICMP是IP层的协议。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP提供多种形式的报文,每个ICMP消息报文都被封装于IP分组中。加上数据报的首部,组成 ...原创 2020-02-10 14:17:09 · 257 阅读 · 0 评论 -
NAT
网络地址转换NAT技术网络地址转换NAT:在专用网连接到因特网的路由器上安装NAT,安装了NAT软件的路由器叫NAT路由器,他至少有一个有效的外部全球外部IP地址。NAT转换表:...原创 2020-02-10 14:15:53 · 226 阅读 · 0 评论 -
IP分组的交付和转发
不同子网下的两个主机通信在数据包当中封装的源IP是A,目标IP是B,但是当A主机使用接口掩码和B的IP进行与运算后会发现两个IP不在同一子网,这是A会将这个数据包发送给本网络的网关(通常是本网的路由器),由网关来转发。另外,在封装数据帧时,主机需要知道B的MAC地址,向外广播要求解析B的MAC,但B不在本网络,所以只能有网关的ARP代理功能实现,但A主机得到的并不是B的MAC地址,而是网关的MA...原创 2020-02-10 14:13:34 · 1034 阅读 · 0 评论 -
IP地址
IP地址IP地址分为两个部分: 网络号 + 主机号网络号: 保证相互连接的两个网段具有不同的标识;主机号: 同一网段内, 主机之间具有相同的网络号, 但是必须有不同的主机号;不同的子网其实就是把网络号相同的主机放到一起。如果在子网中新增一台主机, 则这台主机的网络号和这个子网的网络号一致, 但是主机号必须不能和子网中的其他主机重复.通过合理设置主机号和网络号, 就可以保证在相互连接的网络...原创 2020-02-10 11:05:33 · 1180 阅读 · 0 评论 -
网络层
网络层网络层功能:网络层负责主机到主机的交互路由选择与分组转发:找到传输最佳路径异构网络互联:组织各种网络形成英特网拥塞控制:若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。解决办法WAY1:开环控制(静)WAY2:闭环控制(动态)网络层向传输层提供的服务可靠的面向连接的服务:虚电路服务(tcp)不可靠的面向无连接的服务:数据报服务(UDP)数据交换方式...原创 2020-02-10 10:58:57 · 189 阅读 · 0 评论 -
DNS系统
DNS系统TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便记忆。于是人们发明了一种叫主机名的东西, 是一个字符串, 并且使用hosts文件来描述主机名和IP地址的关系。最初, 通过互连网信息中心(SRI-NIC)来管理这个hosts文件的。如果一个新计算机要接入网络, 或者某个计算机IP变更, 都需要到信息中心申请变更hosts文件.。其他计算机也需要定期...原创 2020-02-09 16:10:20 · 1012 阅读 · 0 评论 -
数据链路层
数据链路层隐藏了物理层不同硬件不同的电器特性,向上提供接口。ARP协议详解实现IP地址到MAC地址的转换,工作的大致流程是主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。该网络的所有机器都会受到ARP请求,只有目第机器会响应一个ARP应答其中包含自己的物理地址。ARP报文段一个ARP的长度为28个字节,加上以太网帧首部和尾部的18个字节,因为以太网帧数据部分最少46...原创 2020-02-09 15:29:43 · 145 阅读 · 0 评论