网络
文章平均质量分 83
_来信
学习,总结,归纳,练习!
展开
-
总结数据链路层
上一篇文章说到:网络层实现的是直至目的地址(主机A到主机B)的通信,而具体的实现某一个跳转的通信,是由数据链路层实现的,如图: 具体附链接: https://blog.csdn.net/han8040laixin/article/details/81354588数据链路层的作用:用于两个设备(同一种数据链路节点)之间进行传递。一:简单了解以太网 以太网不是一种具体的网络,而是一种...原创 2018-08-03 14:01:12 · 593 阅读 · 0 评论 -
C++写时拷贝
一:浅拷贝 一个类,如果不写拷贝构造函数,那么它的默认拷贝构造函数为浅拷贝,浅拷贝有什么问题呢? 拿一个简单的String类举例:class String{public: String(char* str = "\0") :_str(new char[strlen(str)+1]) { strcpy(_str, str); } ...原创 2018-08-14 19:57:14 · 1632 阅读 · 0 评论 -
总结网络层IP协议
本文主要讨论IP协议及相关内容,如有错误,感谢大佬指正!基本概念: 主机:有ip地址但不进行路由控制的设备 路由器:既有ip地址又能进行路由控制 节点:主机和路由器的统称IP协议: 提供了一种能力,将数据报从A主机发送至B主机,但是不一定能发送到,可靠性是由上层的TCP保证的。IP协议格式 4位版本:指定IP协议的版本,ipv4来说,就是4。 4位首部长度:IP头部有多...原创 2018-08-02 11:56:41 · 387 阅读 · 0 评论 -
什么是子网掩码?怎么根据子网掩码得到网络号?
在学习子网掩码之前,必须搞懂网段划分互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址分为两部分: 网络号:保证相互连接的两个网段具有不同的标识。 主机号:同一网段内,主机之间虽然具有相同的网络号,但是必须有不同的主机号,这样才能找得到。如图所以,网段不同则必须配置不同的网络号,同一网段内的主机网络号相同但是主机号不同:IP地址为一...原创 2018-08-01 11:49:41 · 11593 阅读 · 4 评论 -
致敬科比,实现查询科比每赛季数据的Web服务器
前言:我从2007-2008赛季,加索尔来湖人之后,湖人三进总决赛的第一个赛季开始喜欢科比,那时候我五年级,现在十年过去了,我大三了,科比已经退役两年了。 我目前的技能足以支持我实现一个简单的关于科比的Web服务器,这是我两前,2016-4-14日(科比最后一场比赛)结束以后,就想完成的事情。使用技术 网络编程 多线程 cgi机制 shell脚本开发环境 centos 6.5 ...原创 2018-08-09 16:59:50 · 3517 阅读 · 1 评论 -
详细解读传输层UDP,TCP协议
首先应该明确一个思路: 在TCP/IP协议中,用 源IP,源端口号,目的IP,目的端口号,协议号 这样一个五元组来标识一个网络通信(通过netstat -n查看)那么传输层如何把有效载荷交给应用层? 1.将报头和有效载荷分离; 2.有效载荷通过某种方式交到上层(报头中必定有源端口号和目的端口号)一.UDP协议UDP协议格式 UDP协议采用定长报头(8字节),将报头和有效载荷...原创 2018-07-31 12:20:45 · 602 阅读 · 0 评论 -
网络编程套接字
之前说了多路转接,那么今天我来谈谈我对网络编程套接字的理解。初识ip地址和端口号 ip地址 ip地址有两个版本:ipv4和ipv6,我在这里介绍ipv4: 1.ip地址是在ip协议中,用来标识网络中不同主机的地址,它分为两部分: 2.对于ipv4来说,ip地址是一个4字节32位的整数; 3.人们通常用点分十进制的字符串表示ip地址,比如127.0.0.1(每一个用点分隔的数字代表...原创 2018-07-27 17:05:02 · 282 阅读 · 0 评论 -
I/O多路转接之select
一:什么是多路转接?什么是select? 简单来说,select只做一件事,那就是等,等至少一个文件描述符的读写时间就绪。具体来讲,系统提供select来实现多路复用输入/输出模型: select系统调用可以让程序监视多个文件描述符的状态变化; 程序会在select这里等待,直到被监视的文件描述符至少有一个发生了状态改变。select函数声明 参数解释: ① nfds:被监...原创 2018-07-22 14:55:59 · 193 阅读 · 0 评论 -
TCP连接管理机制
本文主要涉及到TCP的连接机制及其过程详解,TIME_WAIT状态详解,以及为什么需要三次握手和四次挥手,如果有错误,感谢大佬们指正。一:TCP连接管理机制 服务器状态转化: 1.CLOSED -> LISTEN:服务器创建监听套接字后进入LISTEN状态,等待客户端建立连接; 2.LISTEN -> SYN_RCVD:当监听到连接请求(SYN),就将该连接放入内核等待队...原创 2018-07-30 14:07:22 · 2226 阅读 · 1 评论 -
I/O多路转接之poll
…原创 2018-07-26 08:16:55 · 206 阅读 · 0 评论 -
详细解读域名解析(DNS)
DNS是一个从域名映射到IP地址的系统。一:DNS的背景 TCP/IP使用IP地址和端口号来瞄准对应网络上一台主机的一个进程,但是IP地址不好记; 于是有了主机名(字符串),并且使用hosts文件来描述主机名和IP地址的关系。 如图: 最初是互联网信息中心来管理这个hosts文件,如果一个计算机想接入网络,或想变更IP,都需要到信息中心申请,其他计算机也要定期更新hosts文件才能...原创 2018-08-03 16:07:25 · 3519 阅读 · 0 评论