网络编程
Hansionz
但愿一切
展开
-
计算机网络的整体学习认知(OSI七层参考模型&TCP/IP四层参考模型)
计算机网络的整体学习认知一.计算机网络的概述1.网络发展2.网络的功能3.认识协议3.1 什么是网络协议3.2 网络协议的三要素3.3 协议分层二.OSI七层&TCP/IP四层参考模型1.OSI七层参考模型2.TCP/IP四层或五层参考模型三.网络数据传输基本流程1.网络传输流程图2.数据的封装和分用3.初识IP地址和MAC地址3.1 IP地址3.2 MAC地址3.3 数据传输过程IP地址...原创 2018-12-23 21:10:48 · 11730 阅读 · 6 评论 -
网络层IP协议详解
网络层IP协议详解一.IP地址1.基本概念2.IP协议头格式3.网段划分4.五类IP和CIRD块5.特殊的IP地址6.IP地址的数量限制二.私有IP地址和公有IP地址1. 什么私有IP地址和公有IP地址2.路由器3.路由4.路由表生成算法网络层的作用是在复杂的网络环境中确定一个合适的路径,它的主要功能的是进行IP地址管理和路由选择服务。一.IP地址1.基本概念主机:主机就是平常的电脑,...原创 2019-01-21 21:06:02 · 1041 阅读 · 0 评论 -
DNS技术和NAT技术详解
DNS技术和NAT技术详解一.DNS(Domain Name System)1.什么是DNS2. 了解域名3.域名解析过程4.使用dig工具分析DNS过程5.浏览器输入URL后发生什么事?二.ICMP协议1.ICMP功能2.ICMP报文格式一.DNS(Domain Name System)1.什么是DNSDNS是一套从域名到IP的映射系统。TCP/IP中使用IP地址和端口号来确定网络上的一...原创 2019-01-21 17:27:52 · 6886 阅读 · 1 评论 -
TCP和UDP详解(非常详细)
TCP和UDP详解计算机网络知识扫盲:https://blog.csdn.net/hansionz/article/details/85224786网络编程套接字:https://blog.csdn.net/hansionz/article/details/85226345HTTP协议详解:https://blog.csdn.net/hansionz/article/details/8613...原创 2019-01-15 17:13:19 · 96472 阅读 · 8 评论 -
详解TCP三次握手和四次挥手过程及常见面试题
详解TCP三次握手和四次挥手过程及常见面试题原创 2019-01-15 17:12:30 · 496 阅读 · 0 评论 -
数据链路层详解
数据链路层主要功能:用于两个设备(同一种数据链路节点)之间进行信息传递。网络层和数据链路层对比: 网络层是进行地址管理和路由选择的,它是为数据报的转发找出一条路来,而数据链路层解决的是两个结点直接的数据交换,数接近于物理层的概念。了解以太网:“以太网” 不是一种具体的网络, 而是一种技术标准; 它既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控...原创 2019-01-21 10:40:14 · 43343 阅读 · 1 评论 -
http协议详解及简单的http服务器实现
http协议及简单的http服务器的实现原创 2019-01-13 09:37:20 · 9984 阅读 · 3 评论 -
【Socket】:实现一个简单通用的Tcp和Udp服务器及客户端
前言:本篇博客利用Socket API实现一个简单通用的Tcp及Udp服务器及客户端。并且将Tcp版本的服务器改为多进程版本和多线程版本以及引入线程池。网络编程套接字:https://blog.csdn.net/hansionz/article/details/852263451. 实现一个通用简单Udp服务器/客户端封装udp的socket接口//udp_socket.hpp#pr...原创 2019-01-12 19:22:49 · 1654 阅读 · 0 评论 -
五种IP模型及IO多路转接详解
五种IP模型及多路转接详解1.五种IO模型2.非阻塞IO(fcntl)3.I/O多路转接之select4.I/0多路转接poll5.I/O多路转接epoll1.五种IO模型阻塞IO模型:调用IO系统调用的进程会一直阻塞,直到内核中数据拷贝完成。应用程序调用一个IO函数,导致应用程序阻塞,等待内核数据准备好。 如果数据没有准备好,一直等待到数据准备好了为止,然后将数据从内核拷贝到用户空间并且...原创 2019-01-17 17:09:32 · 617 阅读 · 1 评论 -
网络编程套接字(Socket)
网络预备知识学习:https://blog.csdn.net/hansionz/article/details/85224786网络编程套接字一.IP地址和端口号1.IP地址2.端口号2.1 什么是端口号2.2 端口号和进程ID2.3 源端口号和目的端口号二.初识TCP/UDP协议和网络字节序1.TCP(传输控制协议)2.UDP(用户数据报协议)3.网络字节序一.IP地址和端口号1.IP地址...原创 2018-12-24 15:58:48 · 4981 阅读 · 1 评论 -
基于UDP和环形队列实现的多人聊天室
畅聊系统1.多人聊天系统功能简介2.项目使用的第三方库3.多人聊天系统的原理图4.服务器维护的在线列表5.使用ncurses库绘制客户端6.序列化和反序列化7.客户端退出问题8.项目存在的问题9.项目扩展8.项目源码1.多人聊天系统功能简介多人聊天系统从名字就可卡出它的功能是支持多个人一起聊天,相当于qq的群聊功能。下边是该系统的主要工作流程:一个客户端将消息发送到网络中。服务器中存在两...原创 2019-02-04 22:34:46 · 850 阅读 · 0 评论