网络
文章平均质量分 90
zgege
借事修人
展开
-
网络编程套接字-UDP
本文导航 内容 所占百分比 IP,端口号,网络字节序列基本概念 初步认识TCP,UDP协议 socket API的基本用法 实现一个简单的UDP客户端端/服务器 IP地址概念IP地址是在IP协议中, 用来来标识网络络中不同主机的地址;对于IPv4来说, IP地址是一个4字节, 32位的整数;我们通常也使用 “点分十进制” 的字符串表示IP地址, 例原创 2018-05-03 15:36:23 · 195 阅读 · 0 评论 -
网络学习-网络层(IP协议)
aaa原创 2018-05-24 23:12:51 · 571 阅读 · 0 评论 -
网络学习-调研网络当中常见的攻击手法与原理
1.1 TCP SYN拒绝服务攻击一般情况下,一个TCP连接的建立需要经过三次握手的过程,即: 1、建立发起者向目标计算机发送一个TCP SYN报文; 2、目标计算机收到这个SYN报文后,在内存中创建TCP连接控制块(TCB),然后向发起者回送一个TCP ACK报文,等待发起者的回应; 3、发起者收到TCP ACK报文后,再回应一个ACK报文,这样TCP连接就建立起来了。 利用这个过程...原创 2018-05-31 20:15:35 · 190 阅读 · 0 评论 -
调研NAT技术与代理服务器的区别,常见的代理服务器都有哪些
NAT技术的定义:NAT是一种网络地址翻译技术,将内部私有IP地址改变成可以在公网上使用的:公网IP。 NAT技术出现的原因: 我们国家公网IP地址太少了不够用,才使NAT技术兴起。NAT还具备一些衍生功能,诸如隐藏并保护网络内部的计算机,以避免来自网络外部的攻击、方便内部网络地址规划,等等。1 名词解释公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心...原创 2018-06-01 00:02:14 · 369 阅读 · 0 评论 -
网络学习-输入url。按下回车键后发生了什么
如图:分析发生了什么: 这个过程可以可以大致分为两个过程:网络通信和页面渲染。一:网络通信 互联网个网络xu设备间的通信都必须遵守TCP/IP协议标准。利用TCP/IP进行通信时,会通过分层顺序与对端进行通信,发送数据会依次经过应用层,传输层,网络层,数据链路层,物理层。而接受数据的顺序刚好相反。1,在应用层输入url用户输入https://mp.csdn.net时,其中htt...原创 2018-08-11 15:52:21 · 3540 阅读 · 0 评论 -
网络编程-select,poll.epoll区别于联系
select,poll,epoll都是IO多路复用中的模型。再介绍他们特点时,先来看看多路复用的 模型。 同其他IO的不同的是,IO多路复用一次可以等多个文件描述符。大大提高了等待数据准备好的时间的效率。为了完成等的效率,系统提供了三个系统调用:select,poll,epoll。 这里不再讲述三者具体实现,只总结三者的优缺点。select的缺点1.单个进程监控的文件描述符有限,通...原创 2018-08-13 16:56:53 · 21299 阅读 · 5 评论 -
网络学习-传输层TCP(延迟应答,捎带应答,粘包问题,TCP异常情况)
aa原创 2018-05-24 23:11:22 · 2822 阅读 · 0 评论 -
网络学习-传输层TCP(流量控制和拥塞控制)
待更原创 2018-05-24 23:07:16 · 16155 阅读 · 0 评论 -
网络编程-传输层(端口号)
端口号定义:端口号主要运用于传输层上,用来标识同一台计算机中进行通信的不同应用程序(进程)。因此也被成为应用程序地址。根据端口号识别应用在一台计算机上可以同时运行着很多应用程序。比如接受万维网服务的web浏览器,远程登录的ssh客户端等程序都可以运行。传输层协议正是利用这些端口来区分本机中正在进行通信的应用程序,并准确将数据传输 (如下图,根据端口号识别应用图) 通过IP地...原创 2018-05-17 23:22:21 · 12491 阅读 · 0 评论 -
网络学习-UDP协议
UDP是User DataGram Protocal 的缩写。UDP不提供复杂的控制机制,利用IP提供的面向无连接的通信服务。并且他是将应用程序发来的数据,在接收的那一刻,立刻按照原样发送到网络的一种机制。UDP报头格式端口号:使目的主机将应用数据交付给目的端系统中相应的进程,传输层–>应用层具体的那个进程16位UDP长度:表示整个数据报(UDP首部加UDP数据)的最...原创 2018-05-18 11:08:42 · 271 阅读 · 0 评论 -
Linux-网络编程学习框架
整体理解网络框架原创 2018-05-12 16:45:14 · 241 阅读 · 0 评论 -
网络编程套接字-TCP
本文旨在实现TCP套接字通信的单进程版本,多进程版本,多线程版本makefile.PHONY:allall:tcpServer tcpClienttcpServer:tcpServer.c gcc -o $@ $^tcpClient:tcpClient.c gcc -o $@ $^.PHONY:cleanclean: rm -f tcpServer t...原创 2018-05-06 23:31:25 · 231 阅读 · 0 评论 -
网络学习-传输层之TCP协议(报头解析)
与UDP不同,TCP人则如其名,是一个”传输“,”发送“,”通信进行” 控制 “ 的“ 协议 ”,TCP与UDP区别想当大,它充分体现了数据传输时的各种控制功能。可以进行丢包时的重发控制,还可以对乱序的分包进行顺序控制,这些在UDP都没有,另外,TCP还是一种面向连接的协议,只有在确认通信对端存在时才会发送数据。从而可以控制流量的浪费。实现网络拥塞控制。根据TCP这些可靠性机制,即使在IP...原创 2018-05-22 15:38:31 · 734 阅读 · 0 评论 -
网络学习-思维导图
网络总结原创 2018-06-03 23:09:51 · 537 阅读 · 0 评论 -
网络学习-传输层TCP协议(连接管理机制)
TCP提供面向有链接的可靠性传输 ,面向连接是指在数据通信开始之前,先做好两端之间的准备工作。 这个准备工作是指:通过TCP首部发送一个SYN包作为建立连接的请求,这个请求等待服务端确认应答。也就是要等待服务端关于这个请求的回信。如果对端发来确认应答,则认为可以进行数据通信,如果对端的确认应答未收到,就不会进行数据通信。此外,在数据通信结束还有断开连接的处理。(FIN包)。TCP中,发送...原创 2018-05-24 20:59:12 · 1208 阅读 · 0 评论 -
网络学习-传输层TCP协议(确认应答与超时重发)
等待更新原创 2018-05-24 23:04:23 · 6224 阅读 · 0 评论 -
网络学习-传输层TCP(窗口控制提高效率)
更新原创 2018-05-24 23:05:39 · 1045 阅读 · 2 评论