自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 网络基础-------------数据链路层

对于数据链路层,首先我要了解的是以下四点: 1)数据链路层的主要的作用是为网络层提供可靠的数据传输服务; 2)其基本数据单元为帧(Frame); 3)该层的主要协议是以太网协议; 4)服务与数据链路层的两个设备是:网桥和交换机;数据链路层的信道主要有以下两种类型1)点对点信道:这种信道使用一对一的点对点通信链路:就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换节...

2018-06-23 20:10:10 367

原创 网络基础------------路由

啥为路由路由的工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个子网IP。是指从源端到目的端时路径的进程。在我们国家,路由器一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地地址,分组到达路由时,更改链路层MAC帧的报头继续转发。 路由器主要实现的功能是 1)路由器知道应该走一跳 2)路由器虽然自己不知道下一跳,但是路由器知道谁知...

2018-06-20 21:10:13 671

原创 网络基础-------【网络层的协议】IP协议

网络向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络发送分组时不需要先建立连接。每一个分组(也就是IP数据报)独立的发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺。也就是说所传送的分组可能出错、丢失、重复和失序(即不按序到达终点),当然也不保证分组交付的时限。 硬件:路由器,网关网络协议IP地址解析协议ARP(Address Resolutio...

2018-06-20 00:21:36 287

转载 面试中计算机网络高频问题汇总

https://blog.csdn.net/m0_37947204/article/details/80103045

2018-06-19 00:24:34 311

原创 网络基础------如何让UDP实现可靠性传输

UDP如何实现可靠性的传输?UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常主要用于音频、视频和普通数据在传送时使用UDP较多。因而它们即使丢失一两个数据包,也不会对接收的结果产生较大的影响。 传输层无法保证数据的可靠性的传输,只能通过应用层来进行实现了。实现的方式可以参照tcp可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。 实现确认机制,重传机制,窗口...

2018-06-18 21:55:33 4139

原创 网络基础-----TCP(深入认识)

一、确认应答(ACK)机制 TCP通过肯定的确认应答(ACK实现可靠的数据传输)。当发送端将数据发出去之后,在等待对端的确认应答,如果有确认应答,就说明数据已经成功到达对端,反之,数据丢失的可能性比较大。 二、超时重传机制在一定的时间内没有等到确认应答,发送端就可以认为数据已经丢失了,并进行了重发。由此,即使产生了丢包,任然能够保证数据到达对端,实现可靠传输。 未收到确认应答并...

2018-06-18 12:20:39 292

原创 网络基础-------TCP协议(基础的认识)

TCP协议(Transmission Control Protocol)TCP协议段的格式 - 源/目的端口号:表示数据是从哪个进程来,到哪个进程中去; - 4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部的最大长度是15*4=60; - 6位标志位: URG紧急指针是否有效 ACK:确认号是否有效 PSH:提示...

2018-06-17 17:00:23 216

原创 网络基础----原生套接字,域间套接字

原生(始)套接字(SOCK_RAW)原生套接字(SOCK_RAW)可以用来自行组装IP数据包,然后将数据包发送到其他终端,也就是说原生套接字是基于IP数据包的编程。(SOCK_PACKET是基于数据链路层的编程)。另外,必须在管理员权限下才能够使用原生套接字。原生套接口提供了普通TCP和UDP socket不能提供的3个能力: 1)进程使用raw socket可以读ICMP、IGMP等分...

2018-06-14 20:59:50 847

原创 网络基础-----UDP(User Datagram Protocol)协议

UDP用户数据报协议我们先来认识下UDP协议端格式 源端口号:在需要对方回信的时候选用。不需要时可用全0 目的端口号:这在终点交付报文时必须要用到 16位UDP长度表示: 整个数据报(UDP首部+UDP数据)的最大长度。其最小值为8(仅有首部) 校验和:检测UDP用户数据报在传输中是否有错。有错就丢弃。在计算校验和的时候要在UDP用户数据报之前增加12个字...

2018-06-14 01:10:20 2812

原创 网络基础----------认识netstat工具

netstat是一个用来查询网络状态的重要工具,是一个监控TCP/IP

2018-06-13 10:56:38 1216

原创 网络基础----认识传输层

引言 在IP的首部有一个协议字段用来标识网络层(IP)的上一层所采用的是哪一种传输传输层协议,根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容还是UDP的内容。 所以传输层的IP和UDP,为了识别自己传输的数据部分究竟应该发给哪个应用,也设定了一个这样的编号。 网络层和传输层的作用 1、网络层提供的是主机之间的逻辑通信,传输层提供的是应用进程之间的逻辑通信 ...

2018-06-12 21:32:03 545

原创 浅谈-----TCP的三次握手四次挥手

相关的背景知识TCP是面向建立连接的协议,运输连接是用来传送TCP报文的,TCP运输连接的建立和释放是每一次面向连接通信必不可少的过程,运输连接有三个过程:连接建立,数据传送和连接释放。 在TCP连接建立的过程主要解决一下的问题: 1)要使每一方都能确知对方的存在; 2)要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务的质量等); 3)能够对运输实体...

2018-06-11 16:06:42 216

原创 【数据结构】---------二叉树面试题(具体的所有实现)

实现二叉树的相关的操作:先序遍历树(递归)中序遍历树(递归)后序遍历树(递归) 层序遍历树 创建一棵树树的销毁树的拷贝二叉树中节点的个数 二叉树叶子节点的个数 二叉树第K层节点的个数 树的高度 在二叉树中查找节点 找当前节点的左子树 找当前节点的右子树 找当前节点的父节点 非递归完成先序遍历 非递归完成中序遍历 非递归完成后序遍历 二叉树的镜像 非递归完...

2018-06-09 23:57:29 201

原创 网络套接字--地址转换函数

sockaddr_in中的成员struct in_addr sin_addr表示32位的IP地址,但是我们通常采用的是利用点分十进制IDE字符串来表示IP地址,以下的函数可以在字符串表示和in_addr表示之间的转换。 字符串转in_addr的函数: in_addr转字符串的函数 其中inet_pton和inet_ntop比较近可以转换为IPV6的in6_addr,因此函数接...

2018-06-01 13:16:03 756

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除