网络
文章平均质量分 87
Amberda
(ˉ▽ ̄~)
展开
-
调研TCP定时器
TCP定时器 TCP是提供可靠的传输层,既然传输数据就必须确认从另一方收到了数据,但是数据和确认在传输过程中都有可能丢失,那么这个时候,TCP协议是使用定时器进行实现的,如果定时器溢出时还没有收到确认,就会重传,关键在于超时和重传策略,怎样决定超时的时间间隔和如何确定重传的频率。 TCP定时器的分类:(1)重传定时器(2)坚持定时器(3)保活定时器(4)时间等待定时器接下来具体看看这四种定时器...原创 2017-07-29 19:15:51 · 293 阅读 · 0 评论 -
网络-----Linux下和Windows下ping命令的区别
Ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。该命令可以加许多参数使用,键入Ping按回车即可看到详细说明。Ping 命令可以用来验证与远程计算机的连接。 ping的参数 ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count]...转载 2018-06-01 22:01:58 · 3931 阅读 · 0 评论 -
网络-----Linux下常见网络命令总结
主要说明Linux环境下命令的使用ping命令1、原理ping 命令是用来测试TCP/IP 网络是否畅通或者测试网络连接速度的命令,对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping命令的原理是根据计算...原创 2018-06-06 12:39:02 · 25293 阅读 · 1 评论 -
网络-----TCP报头中的选项字段
选自《Linux高性能服务器编程》3.2.2TCP头部的最后一个选项字段(options)是可变长的可选信息。这部分最多包含40字节,因为TCP头部最长是60字节(其中还包含前面讨论的20字节的固定部分)。典型的TCP头部选项结构如图所示。 选项的第一个字段kind说明选项的类型 有的TCP选项没有后面两个字段,仅包含1字节的kind字段第二个字段length(如果有的话)指...原创 2018-05-20 12:07:53 · 11527 阅读 · 2 评论 -
网络-----浅谈TCP的三次握手和四次挥手
TCP三次握手TCP连接建立的过程被称为三次握手,先来看看三次握手的过程,上张图 1、客户端向服务器发出连接请求报文段,这时TCP报文段首部的同步标志位 SYN=1 ,同时选择一个初始序号 seq=x(图中seq=123)。TCP规定,SYN报文段不能携带数据但要消耗掉一个序号。这时客户端进入SYN_SENT状态——第一次握手2、服务器收到连接请求报文段之后若同意建立连接,就向客户...原创 2018-05-20 10:55:13 · 397 阅读 · 0 评论 -
网络-----多进程及多线程版本的TCP网络程序
之前我们已经利用socket编程实现了一个单进程的TCP网络程序(https://blog.csdn.net/qq_34021920/article/details/80153071) 我们再开启一个终端去连接服务器端,可以发现的是第二个客户端不能和服务器正常通信了,除非我们第一个客户端退出之后,第二个客户端才能和服务器正常通信。可以注意到大部分的socket接口都是阻塞型的。实际上除非特别指定...原创 2018-05-06 21:37:30 · 266 阅读 · 0 评论 -
网络-----浅析IP数据报格式及TCP/UDP报文段首部格式
IP数据报的格式先来上张图在解释: 来看看每个字段的具体含义:(只讨论IPV4的情况)1、版本 占4位,指IP协议的版本。通信双方使用IP协议的版本必须一致。例:使用IPV4即填42、首部长度 占4位,顾名思义,这个字段就是标识了IP数据报的首部长度。该字段以4字节为单位,可以表示的最大的数是”1111”,也就是十进制数15,所以IP首部长度最大为60字节(15*4=60)。...原创 2018-05-18 20:52:21 · 5810 阅读 · 2 评论 -
网络------简介OSI及TCP/IP参考模型
OSI七层网络模型称为开放式系统互联参考模型,是计算机网路体系结构发展的产物,它是一个逻辑上的定义和规范,把网络从逻辑上分为了7层.。 来看一张图: 这七层每一层都有相关、相对应的物理设备,比如路由器、交换机等。来从下到上来介绍一下这七层:物理层物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础,物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠...原创 2018-05-06 10:32:49 · 357 阅读 · 0 评论 -
网络------利用socket编程实现简单的UDP网络程序
之前已经介绍过socket编程了,并且实现了一个简单TCP网络程序 https://blog.csdn.net/qq_34021920/article/details/80153071 现在再来实现一个简单的UDP程序,来看看需要用到的操作注:UDP同样需要利用socket函数创建套接字,然后利用bind函数进行绑定。在这里就不再做详细介绍(链接戳上面),在这里介绍一下UDP进行数据读...原创 2018-05-05 13:54:14 · 592 阅读 · 0 评论 -
网络------利用socket编程实现简单的TCP网络程序
什么是socket之前我们在谈论进程间通信的时候,说到过一种实现进程间通信的机制,就是socket套接字,那么socket到底是什么呢? 来看看百度百科的解释: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对socket。socket本质是编程接口(API)在网络中我们利用IP地址+端口号来表示网络中的唯一一个进程,...原创 2018-05-05 13:51:15 · 828 阅读 · 0 评论 -
端口分类调研
一、什么是端口: 在 Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。可见,把数据报顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同 时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进...原创 2017-07-15 23:28:23 · 276 阅读 · 0 评论 -
浅析TCP协议中URG和PSH的区别与联系
以上为TCP的段格式,今天来主要看看图中URG和PSH 这两个标志位的区别和联系:URG:(紧急标志位)表示本报文段中发送的数据是否包含紧急数据。URG=1时,表示有紧急数据。后面的16位紧急指针字段只有在URG=1时才有效。PSH:(急迫标志位)在一个交互程序中,当客户发送一个命令给服务器时,它设置PSH标志并停下来等待服务器的响应。通过允许客户应用程序通知其TCP设置PSH标志,客户进程通知T...原创 2017-07-20 22:34:35 · 487 阅读 · 0 评论 -
NAT技术与代理服务器
作为标识TCP/IP网络中每个结点的IP地址,由于它只有32个bit的空间,随着网络的发展,它变得越来越稀有,再加上IP地址地区分配的极端不平衡,已使一些地区比如亚洲部分国家的IP资源很快就会用完,在IPv6还没有普及开来之时,为了解决IP地址的燃眉之急,我们需要一种手段来尽量减少对公网IP的使用,这种手段就是NAT。NAT:(Network Address Transtation)网...原创 2017-07-21 20:11:25 · 578 阅读 · 0 评论 -
ARP脚本及ARP协议
ARP----地址解析协议 地址解析协议:是根据IP地址获取物理地址的一个TCP/IP协议。 主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接受返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一段时间,下次请求时直接查询ARP缓存以节约资源。 地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的...原创 2017-07-23 22:54:27 · 404 阅读 · 0 评论 -
网络-----TCP的可靠性保证相关机制
在之前,我们已经初步接触了TCP协议TCP是传输层的协议它的主要特点有:TCP是面向连接的(TCP的三次握手和四次挥手)TCP面向字节流TCP带缓冲的(不会立即发送,会等到一个合适的时机再发,因为有可能来不及应答)TCP是全双工的TCP保证了可靠传输TCP具有流量控制今天我们主要谈一下TCP是如何保证可靠性的确认应答机制TCP的确认应答机制就是,发送端给接...原创 2018-08-15 23:43:12 · 1401 阅读 · 0 评论