![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
骑着蜗牛写代码
这个作者很懒,什么都没留下…
展开
-
iptable详解(非常系统的介绍)
从网上找的,非常详细的介绍了iptable。这里就不重复造轮子了http://www.zsythink.net/archives/tag/iptables/原创 2020-05-12 18:37:00 · 1090 阅读 · 0 评论 -
DDoS攻击--Syn_Flood攻击防护详解(TCP)
Syn_Flood概述Syn-Flood攻击是当前网络上最为常见的DDoS攻击,也是最为经典的拒绝服务攻击,它利用了TCP协议实现上的一个缺陷,通过向网络服务所在端口发送大量的伪造源地址的攻击报文,就可能造成目标服务器中的半开连接队列被占满,从而阻止其他合法用户进行访问。这种攻击早在1996年就被发现,但...转载 2020-04-22 16:20:56 · 969 阅读 · 0 评论 -
SCTP协议详解
SCTP (Stream Control Transmission Protocol)是一种传输协议,在TCP/IP协议栈中所处的位置和TCP、UDP类似,兼有TCP/UDP两者特征。SCTP是可以确保数据传输的,和TCP类似,也是通过确认机制来实现的。和TCP不同的是:1. TCP是以字节为单位传...转载 2020-04-20 11:29:20 · 913 阅读 · 0 评论 -
Linux之socket编程:ioctl函数介绍(ifconfig例子)
ioctl函数一直作为那些不适合归入其他精细定义类别的特性的系统接口(即特殊的接口),POSIX一直致力拜托处于标准化过程中的特定功能的ioctl接口,如使用新的函数sockatmark函数取代SIOCATMARK,但是与网络相关并且依赖于实现的特性保留的ioctl请求为数依然不少,主要用于获取接口信息、访问路由表、访问ARP高速缓存等等。函数的原型如下,其中返回0表示成功,返回-1表示失败。r...原创 2020-04-15 12:44:37 · 4765 阅读 · 0 评论 -
Linux之socket编程:TCP/IP中各层的数据访问
在Linux中socket所提供的功能十分强大,可以访问各层的数据(网络接口层、IP层以及运输层)。在Linux之socket编程:网络基础中有讲解socket的用法。这里就不重复了。TCP/IP中,层与层之间是相互独立的,在Linux中可以直接通过设置不同的socket参数来实现各个层的数据读取以及操作。数据链路层访问在Linux下数据链路层的访问通常是通过编写内核驱动程序来实现的,在应用程...原创 2020-04-08 08:51:32 · 1048 阅读 · 0 评论 -
ARP协议原理
文章目录引言初始ARPARP缓存表一句话总结ARP...转载 2020-04-07 09:09:38 · 253 阅读 · 0 评论 -
Linux之socket编程:编程注意事项(一)
之前讲述了Linux下的网络编程API以及地址处理等内容,这篇博客主要记录下一些细节问题。咱们知道Linux编程,网络进程是从缓冲中读取数据,那么其缓冲是怎么样的呢,是把接收到的数据存放在一个连续的内存中,还是按照分组的到达来存放的?在Linux中,网络接收到的数据是按分组来缓冲的。每个socket结构中有三个链表,即接收链表、发送链表、异常链表。这个三个链表上会存放对应的数据,并且是以分组(包...原创 2020-04-03 19:33:18 · 225 阅读 · 0 评论 -
Linux之socket编程:数据IO和复用
在Linux之socket编程:网络编程基础中介绍了socket编程中的一些框架函数。可以保证网络数据能够正常地到达用户,这篇博客主要讲解网络通信数据的交互,即网络数据的收发以及IO模型。网络通信中使用的IO函数网络通信中使用的IO函数主要有:recv()/send()、readv()/writev()、recvmsg()/sendmsg()、read()/write()、recvfrom()...原创 2020-04-01 18:29:51 · 407 阅读 · 0 评论 -
Linux之socket编程:网络编程基础
在Linux中,有一句非常流行的话:Linux中一切皆文件。确实如此,在Linux中各种设备都可以通过文件的方式来操作,外设的文件通常称为设备文件。而Linux中的网络通信也是通过操作网络文件描述符来实现的。在之前的博客《运输层简介》中咱们知道:互联网中的设备与设备间进行必须要知道双方的IP地址以及端口号。IP地址可以找到通信的主机,而端口号指出真正通信的进程。这就是常说的socket通信,so...原创 2020-03-31 20:29:54 · 398 阅读 · 0 评论 -
TCP协议补充
在前面的运输层简介中介绍了运输层中的UDP协议和TCP协议。TCP是面向连接的、可靠的通讯协议。TCP是通过什么机制来保证通讯质量、以及如何处理异常等都在这篇博文中进行介绍。其中TCP是通过自动重传(ARQ)、流量控制、拥塞控制等机制来保证其通信质量的。其中自动重传就是发送方在规定的时间内没有收到对方的确认信息,会重新传送之前的报文(没有收到确认的报文)。而流量控制便是发送端要根据接收方的接收窗...原创 2020-03-21 22:49:23 · 162 阅读 · 0 评论 -
万维网www简介
万维网WWW(world wide web)并非某种特殊的计算机网络,而是一个大规模、联机式的信息储藏所,英文简称web。万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取信息。...原创 2020-03-20 10:30:39 · 47337 阅读 · 0 评论 -
RTP协议简介
实时运输协议RTP(real-time Transport protocol)为实时应用提供端到端的运输,但不提供任何服务质量的保证。需要发送的多媒体数据块(音/视频)经过压缩编码处理后,发送等RTP封装成为RTP分组——>RTP分组装入运输层的UDP用户数据报——>向下递交给IP层——>然后交给数据链路层等处理。流程如下图:实际上,RTP是一个协议框架,它只包含了实时应用的...原创 2020-03-19 16:05:19 · 3168 阅读 · 0 评论 -
运输层简介
通过IP网络层的学习,我们知道IP协议能够把源主机A发送出来的分组按照首部中的目的地址,送交到目的主机B。那么,为什么还需要运输层呢?从IP层来说,通信的两端是两台 主机,即点对点通信。但是在计算机网络中真正通信的实体是主机中运行的进程,它们进行数据的交互。所以IP网络层只是把分组交付给了主机,而却没有交付给真正进行通信的进程,所以需要运输层来指出从网络中接收到的数据包该上交给那个进程。这就是常...原创 2020-02-26 21:12:01 · 902 阅读 · 1 评论 -
IP网络层
在第一章IP概述中提到了互连网是网络的网络,只有网络和网络相互连接,网络上的数据才能实现共享以及连通。咱们知道互连网是由很多网络连在一起组成的,那么用户发出的数据包怎样才能准确的到达目的地呢?这里就需要了解IP层的协议。IP层中的通信面向连接面向连接通讯方式指的是在双方通讯之前先建立连接(即在分组交换中建立一条虚拟电路),以预留双方通信所需的一切网络资源,双方通信就沿着已建立的虚拟电路发送...原创 2020-02-15 16:44:57 · 601 阅读 · 0 评论 -
网络接口层
本文参考《计算机网络》(第七版)谢希仁编著,博文仅供学习使用,用来记录笔记网络接口层包括数据链路层和物理层。物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用正是要尽可能地屏蔽掉这些传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异。物理层的主要任务是确定与传输媒体的接口有关的一些特性(机械特性、电气特性、功能特性、过程特性)...原创 2020-02-01 23:38:45 · 4388 阅读 · 0 评论 -
IP概述
本文参考《计算机网络》(第七版)谢希仁编著,博文仅供学习使用概述首先需要注意的是互联网和互连网以及网络的区别(这里并不是刻意的钻牛角尖,而是有些专有名词我们需要掌握好,在后续的陈述中才不至于对基本概念还模棱两可):计算机网络(网络)由若干结点和连接这些结点的链路组成。结点可以是计算机、集线器、交换机、路由器等,可以用一朵云表示一个网络。与网络相连的计算机常称为主机(host)。网络之间还可...原创 2020-02-01 16:30:58 · 925 阅读 · 0 评论