计算机网络
文章平均质量分 90
@make great efforts
这个作者很懒,什么都没留下…
展开
-
网络基础(一)--------- 网络体系结构与OSI七层模型
这个对于我们来说,大家在生活中随处可见的,今天我就来简单的介绍一下了。路由器 路由器(Router,又称路径器)是一种计算机网络设备,它能将数据通过打包一个个网络传送至目的地(选择数据的传输路径),这个过程称为路由。路由器就是连接两个以上各别网络的设备,路由工作在OSI模型的第三层——即网络层。路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自...原创 2018-05-19 11:56:14 · 779 阅读 · 0 评论 -
网络基础----------认识netstat工具
netstat是一个用来查询网络状态的重要工具,是一个监控TCP/IP原创 2018-06-13 10:56:38 · 1218 阅读 · 0 评论 -
网络基础-----UDP(User Datagram Protocol)协议
UDP用户数据报协议我们先来认识下UDP协议端格式 源端口号:在需要对方回信的时候选用。不需要时可用全0 目的端口号:这在终点交付报文时必须要用到 16位UDP长度表示: 整个数据报(UDP首部+UDP数据)的最大长度。其最小值为8(仅有首部) 校验和:检测UDP用户数据报在传输中是否有错。有错就丢弃。在计算校验和的时候要在UDP用户数据报之前增加12个字...原创 2018-06-14 01:10:20 · 2814 阅读 · 0 评论 -
网络基础----原生套接字,域间套接字
原生(始)套接字(SOCK_RAW)原生套接字(SOCK_RAW)可以用来自行组装IP数据包,然后将数据包发送到其他终端,也就是说原生套接字是基于IP数据包的编程。(SOCK_PACKET是基于数据链路层的编程)。另外,必须在管理员权限下才能够使用原生套接字。原生套接口提供了普通TCP和UDP socket不能提供的3个能力: 1)进程使用raw socket可以读ICMP、IGMP等分...原创 2018-06-14 20:59:50 · 847 阅读 · 0 评论 -
网络套接字--地址转换函数
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 · 762 阅读 · 0 评论 -
网络基础-------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 阅读 · 0 评论 -
网络基础-----TCP(深入认识)
一、确认应答(ACK)机制 TCP通过肯定的确认应答(ACK实现可靠的数据传输)。当发送端将数据发出去之后,在等待对端的确认应答,如果有确认应答,就说明数据已经成功到达对端,反之,数据丢失的可能性比较大。 二、超时重传机制在一定的时间内没有等到确认应答,发送端就可以认为数据已经丢失了,并进行了重发。由此,即使产生了丢包,任然能够保证数据到达对端,实现可靠传输。 未收到确认应答并...原创 2018-06-18 12:20:39 · 293 阅读 · 0 评论 -
网络基础------如何让UDP实现可靠性传输
UDP如何实现可靠性的传输?UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常主要用于音频、视频和普通数据在传送时使用UDP较多。因而它们即使丢失一两个数据包,也不会对接收的结果产生较大的影响。 传输层无法保证数据的可靠性的传输,只能通过应用层来进行实现了。实现的方式可以参照tcp可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。 实现确认机制,重传机制,窗口...原创 2018-06-18 21:55:33 · 4140 阅读 · 0 评论 -
网络基础-------【网络层的协议】IP协议
网络向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络发送分组时不需要先建立连接。每一个分组(也就是IP数据报)独立的发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺。也就是说所传送的分组可能出错、丢失、重复和失序(即不按序到达终点),当然也不保证分组交付的时限。 硬件:路由器,网关网络协议IP地址解析协议ARP(Address Resolutio...原创 2018-06-20 00:21:36 · 287 阅读 · 0 评论 -
网络基础------------路由
啥为路由路由的工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个子网IP。是指从源端到目的端时路径的进程。在我们国家,路由器一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地地址,分组到达路由时,更改链路层MAC帧的报头继续转发。 路由器主要实现的功能是 1)路由器知道应该走一跳 2)路由器虽然自己不知道下一跳,但是路由器知道谁知...原创 2018-06-20 21:10:13 · 675 阅读 · 0 评论 -
网络基础----认识传输层
引言 在IP的首部有一个协议字段用来标识网络层(IP)的上一层所采用的是哪一种传输传输层协议,根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容还是UDP的内容。 所以传输层的IP和UDP,为了识别自己传输的数据部分究竟应该发给哪个应用,也设定了一个这样的编号。 网络层和传输层的作用 1、网络层提供的是主机之间的逻辑通信,传输层提供的是应用进程之间的逻辑通信 ...原创 2018-06-12 21:32:03 · 546 阅读 · 0 评论 -
网络基础(一)------------TCP/IP四层模型和网络传输基本流程
TCP/IP五层模型 TCP/IP是两个独立的且紧密结合的协议,负责管理和引导数据报文在网络上的传输。TCP负责和远程主机的连接,IP负责寻址,是报文被送到其该去的地方。 TCP/IP也分为不同的层次开发,每一层负责不同的通信功能,但TCP/IP协议简化了层次设备。而由下而上一次是网络接口层、网络层、传输层、应用层。网络接口层:有时候也称为数据链路层,通常包括操作系统中设备的...原创 2018-05-19 21:55:15 · 12676 阅读 · 0 评论 -
网络基础(二)---------应用层的基础知识
4原创 2018-05-20 14:56:41 · 495 阅读 · 0 评论 -
网络基础(二) --------------应用层:HTTP协议
认识WebWWW(万维网,World Wide Web)是将互联网中的信息以超文本形式展现的系统。(超文本:用以显示文本及文本相关的内容)。也叫做Web用来显示WWW信息的客户端软件叫做Web浏览器(简称浏览器)。 www是一个由超链接组成的系统,web客户端即浏览器可以输入URL(统一资源标识符)来访问web服务器端的资源,然后通过TTTP(超文本传输协议)传输给客户端。Interne...原创 2018-05-20 23:56:58 · 446 阅读 · 0 评论 -
网络基础(一)---------认识网络
网络的定义 在计算机当中我们主要对网络主要从三个角度进行了定义 1、广义的定义 计算机网络是以实现远程通信为目的,一些互连的,独立自治的计算机集合。 2、资源共享的观点 计算机网络把地理位置上分散,能够互相共享资源的方式连接起来,并且各自具有独立功能计算机系统的集合,具有如下的特征: 1)计算机通信的目的是为共享硬件,软件以及信息资源。 2)各计算机功能独立,地...原创 2018-05-16 10:30:15 · 525 阅读 · 0 评论 -
【网络套接字】-----网络字节序列,socket编程接口
背景 内存当中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端和小端之分,网络数据流同样有大端小端之分的,那么如何定义网络数据流的地址?发送机通常将发送缓冲区的数据按内存地址从低到高的顺序发出。接收机把把从网络上接收到的数据字节按照内存地址由低到高的顺序保存网络数据流的地址:先发出来的数据是低地址,后发出的数据是高地址网络数据流应该采取...原创 2018-05-27 08:38:44 · 322 阅读 · 0 评论 -
网络套接字------IP地址
简单的认识IP协议有两个版本IPV4和IPV6,我们在整个的课程当中,凡是提到的IP协议,没有特殊的说明,默认指的都是IPv4。IP地址是在IP协议中,用来标识网络中不同主机的地址。对于IPv4来说,IP地址是一个4字节,32位的整数。IPV6是由128位的整数。我们通常使用“点分十进制”的字符串表示IP地址,例如192.168.0.1;用点分割的每一个数字表示一个字节,范围是0~2...原创 2018-05-23 18:00:52 · 1589 阅读 · 2 评论 -
网络套接字-----简单的UDP的实现
背景:UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。建立UDP套接口时socket函数的第二个参数应该是SOCK_DGRAM,说明是建立一个UDP套接口;由于UDP是无连接的,所以服务...原创 2018-05-28 16:49:23 · 455 阅读 · 0 评论 -
浅谈-----TCP的三次握手四次挥手
相关的背景知识TCP是面向建立连接的协议,运输连接是用来传送TCP报文的,TCP运输连接的建立和释放是每一次面向连接通信必不可少的过程,运输连接有三个过程:连接建立,数据传送和连接释放。 在TCP连接建立的过程主要解决一下的问题: 1)要使每一方都能确知对方的存在; 2)要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务的质量等); 3)能够对运输实体...原创 2018-06-11 16:06:42 · 216 阅读 · 0 评论 -
网络基础一(认识网络)
网络的定义在计算机当中我们主要对网络主要从三个角度进行了定义 1、广义的定义 计算机网络是以实现远程通信为目的,一些互连的,独立自治的计算机集合。2、资源共享的观点 计算机网络把地理位置上分散,能够互相共享资源的方式连接起来,并且各自具有独立功能计算机系统的集合,具有如下的特征: 1)计算机通信的目的是为共享硬件,软件以及信息资源。 2)各计算机功能独立,地...原创 2018-09-04 18:59:06 · 568 阅读 · 0 评论