![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Network And Socket
Apollon_krj
岁月悠悠,衰微只及皮肤;热忱抛却,颓唐必至灵魂。
展开
-
高并发服务器编程之多进程并发服务器
同类基础博客: 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序 基于Linux的Socket编程之TCP全双工Server-Client聊天程序 一、多进程并发分析:特点: 占用资源大,但是一个进程挂了不会影响另一个。这与多线程刚好相反,多线程服务器不稳定。分析: 父进程循环accept,当父进程接收到链接请求之后,立即fork出一个新的子进程去处理通信原创 2017-02-27 20:18:05 · 7288 阅读 · 0 评论 -
网络技术点资料汇总
本博客用来记录网络技术学习中,所搜集到的、用到的一些资料,避免二次耗时搜索与筛选,持续更新。1、Date:2019年7月23日21:59:36关于华为HedExit Lite阅读器(一款非常实用的资料文档搜索、下载、管理软件,由华为官方出品,解压后无需安装,直接可以运行,下载地址附后,默认浏览器为IE浏览器):HedExit Lite2、Date:2019年7月23日22:10:2...原创 2019-07-23 22:21:57 · 402 阅读 · 2 评论 -
关于交换机端口的Trunk和Access模式的分析与验证
1、理论简析:以太网交换机的通信是基于端口的通信,其端口类型分为Trunk port(干道端口)、Access port(接入端口)、Hybird port(混合端口)三种。Access port一般用于交换机和用户PC主机相连,连接用户主机和交换机的链路称为接入链路(Access Link);而Trunk port一般用于连接交换机,通过Trunk port相连的链路称为干道链路。Hybir...原创 2018-09-07 00:36:10 · 20239 阅读 · 6 评论 -
计算机网关与默认路由、直连路由、路由汇聚、CIDR等总结
1、名词概念解释: ①静态路由(Static Routing):即由网络管理员/用户静态指定,不会随时间、流量、拓扑结构等因素变化而变化的路由路径。②动态路由(Dynamic Routing):由路由器自动学习,受时间、网络流量、拓扑结构等因素变化而变化的路由路径。③直连路由(Connected Route):因传输介质直连(直接连接)而产生的路由路径,直连不需要再设置路由,但设置也不会...原创 2018-08-20 00:19:30 · 7450 阅读 · 0 评论 -
交换机二三层转发原理简单总结
首先二层转发基于MAC地址转发,三层转发基于IP地址转发,但是不一意味着仅仅依靠IP地址就能转发,三层转发是建立在二层的基础上的,而仅仅依靠MAC地址是能够转发的。另外,由于二三层转发基于MAC地址、IP地址、FDB表(MAC地址学习、更新、老化、删除等)、ARP表、路由表、三层转发表、VLAN端口类型(Access、Trunk、Hybrid)、VLAN帧格式、ARP报文格式等需要对此有基本的熟知...原创 2018-08-26 23:57:48 · 29652 阅读 · 7 评论 -
GNS3和VMWARE搭建实验环境配置静态路由
基本实验条件: ①VMWare Workstation下VMnet1和VMnet8两个虚拟网段,分别为192.168.10.0/24和192.168.80.0/24网段; ②在物理机上分别创建两个虚拟网卡,连接到VMnet1和VMnet8上,VMnet1和VMnet8相当于两个交换机;然后分别将这两个虚拟网卡和C1_SW_VMNET1和C2_SW_VMNET8绑定,相当于在这两个交换机上连...原创 2018-08-16 23:42:54 · 3345 阅读 · 0 评论 -
VLAN层次与特点概念性总结
先解释两个词: 端口(port):在通信设备中,一般指二层口,该口用于隔绝广播域,基于MAC地址转发,但本身不能设置任何地址; 接口(interface):在通信设备中,用于区别二层的端口,指的是三层口,该口可以配置IP地址,基于IP路由转发。在传统的局域网中,几个至几十个交换机连接一个大的局域网,一个局域网中的主机台数可能达到上千台,那么由于交换机只能隔绝冲突域,一个端口是一个冲突域,而...原创 2018-08-18 00:28:01 · 3446 阅读 · 0 评论 -
TCP通信----三次握手与四次挥手状态转换
一、TCP与TCP报文格式:首先让我们或了解或巩固一下TCP协议的基本概念。1、TCP协议:TCP即传输控制协议(Transmission Control Protocol),是面向连接的运输层协议,也就是说,应用程序要使用TCP协议,首先需要建立TCP连接(三次握手建立),数据传输完毕之后再释放连接(四次挥手释放)。并且TCP连接具有点对点式连接、流量控制、拥塞控制、差错检测、可靠传输等优点。虽然原创 2016-12-03 08:37:54 · 1117 阅读 · 0 评论 -
Internet Protocol Address and Network Mask
一、IP地址(Internet Protocol Address,互联网协议地址):(首先对于进制转换必须十分熟悉) 基本表示方式 : 举例: 源码表示(点分十进制的二进制形式):11000000 10101000 00000001 10101000 点分十进制表示(源码的十进制形式):192.168.1.1681、IP地址组成与分类:组成:以IPv4为例。由32位二进制组成,这原创 2017-02-23 22:22:01 · 1867 阅读 · 0 评论 -
专题:VMware Workstation网络配置与应用
一、局域网通信:1、两台虚拟机之间通信:两台处于物理机之上的虚拟机要进行通信,则只需要将两台虚拟机放在同一VMnet下,且设置其IP地址在同一网段下即可(不需要设置VMnet网关,也不需要连接虚拟网卡,也就是说即使VMnet的网段和两台虚拟机的网段不同也无妨,因为我们只是要这两台虚拟机进行通信,不需要和VMnet下的其它虚拟机通信,也不需要访问外网),图解如下:假设我们选择的是VMnet1,其所在网原创 2017-08-30 15:22:18 · 1697 阅读 · 0 评论 -
基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序
所谓半双工通信,即通信双方都可以实现接发数据,但是有一个限制:只能一方发一方收,之后交换收发对象。也就是所谓的阻塞式的通讯方式。一、基本框架:1、首先搞清我们进行编程所处的的位置: TCP编程,具有可靠传输的特性,而实现可靠传输的功能并非我们将要做的事(这些事),我们要做的就是在内核实现的基础上调用系统的API接口直接使用。所以我们所处的位置就是位于应用层面与系统层面之间的。我觉得弄清这点是实现整原创 2016-11-29 19:48:12 · 2694 阅读 · 0 评论 -
基于Linux的Socket编程之TCP全双工Server-Client聊天程序
一、引言:由于accept函数、read、write、recv、send等函数都是是阻塞式的,在同一个进程之中,只要有任何一个函数没有执行完毕,处于阻塞状态,之后的函数与功能就不能处理,很难实现点对点的Server-Client全双工通信。因为全双工通信是非阻塞式的通信方式,即使对方没有回复消息,都可以随时发送。如果只是电报机式的半双工通信,之前已经基本实现:基于Linux的SOCKET编程之TCP原创 2016-12-02 18:52:51 · 8383 阅读 · 2 评论 -
高并发服务器编程之多线程并发服务器
同类文章: 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序 基于Linux的Socket编程之TCP全双工Server-Client聊天程序 高并发服务器编程之多进程并发服务器 一、多线程服务器分析:多进程并发与多线程并发实现过程差不多,只是多线程的同步、资源回收与多进程还是有很多区别的。多进程不需要记录子进程的信息,而多线程需要记录。 或许需要将子原创 2017-02-28 20:38:43 · 3753 阅读 · 1 评论 -
TFTP协议分析与实现
闲暇之余做一个模块化的TFTP DEMO程序,记录一下。1、TFTP协议与功能点介绍:TFTP采用UDP协议进行TFTP协议的文件传输,其默认的协议socket为:UDP + port 69;UDP不支持顺序传输,但是TFTP有ACK的回复,因此TFTP协议可以顺序传输,但是可能会发生重传过程中产生的已过时ACK/DATA传输到对端的等问题。TFTP适合在局域网传输文件大小不太大的文件,标...原创 2019-10-02 21:58:33 · 2742 阅读 · 0 评论