网络编程
h490516509
这个作者很懒,什么都没留下…
展开
-
TCP的三次握手与四次挥手理解
原文:https://blog.csdn.net/qq_38950316/article/details/81087809 第一次第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次第二次握手:服务器收到syn包,必须确认客户的SYN...转载 2019-01-03 15:54:39 · 136 阅读 · 0 评论 -
多播与广播原理分析及区别
1.0 广播广播的用途假定服务器主机在本地局域网上,但不知道它的单播IP地址时对它进行定位,即进行资源发现。 当有多个客户和单个服务器通信时,减少局域网上的数据流量。使用广播的因特网应用的例子:ARP协议通过链路层广播定位具有指定IP地址的主机的MAC地址(ip----->mac) 主机通过广播向DHCP服务器申请IP地址 (电脑每次开机运行DHCP ,请求路由器发...转载 2019-01-08 14:50:17 · 7245 阅读 · 0 评论 -
关于服务器模型与负载
听到过12306春节网站崩了,听说啊里每秒种能处理多少多少数据,对于普通人毫无概念,其实对于内门人估计没什么概念。现在只是记录一个我个人的理解,在此别喷,当我放P。。。。。。。。。首先应该建立一个概念:1 服务器能跑多快?用什么恒量? 2 每处理一个客户要占用服务器多长时间?比如,1.0 ...原创 2019-01-08 15:57:47 · 137 阅读 · 0 评论 -
HTTP编程基础
转:https://www.cnblogs.com/ranyonsue/p/5984001.htmlHTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询...转载 2019-01-08 18:06:34 · 2625 阅读 · 0 评论 -
Linux服务器程序规范
转:https://www.cnblogs.com/Torrance/p/8409112.html 服务器程序除了需要网络通信外,还应该考虑很多其他的细节,而这些细节很多很杂,但又基本是模板式的。1)服务器程序基本都是以后台形式运行的,没有控制终端,不能接受用户输入,其父进程通常是init。 2)服务器程序有一套日志系统。 3)服务器程序以某个专门的非root身份运行。 ...转载 2019-01-09 10:22:03 · 213 阅读 · 0 评论 -
gumbo库应用与按装
gumbo是开源的,可以从这里得到它,下载 :开源的一般是用autotool编译https://github.com/google/gumbo-parser ./autogen.sh //----------运行./autogen.sh: line 44: libtoolize: command not found原因:是因为缺少libtoo...转载 2019-01-09 17:29:41 · 1170 阅读 · 0 评论 -
epoll的水平触发和边缘触发,以及边缘触发为什么要使用非阻塞IO
转自:http://www.cnblogs.com/yuuyuu/p/5103744.html一.基本概念 我们通俗一点讲:Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一...转载 2019-03-04 12:20:07 · 1008 阅读 · 0 评论 -
LwIP简介
来自百度百科:https://baike.baidu.com/item/lwip/10694326PHY(英语:Port Physical Layer)中文可称之为端口物理层,是一个对OSI模型物理层的共同简称。LwIP是Light Weight (轻型)IP协议 lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协...转载 2019-03-18 11:23:12 · 6764 阅读 · 0 评论 -
stm32f4 lwIP开发笔记
原理:https://blog.csdn.net/zhaozhiyuan111/article/details/79197692RMII (Reduced Media Independent Interface) 简化媒体独立接口MII :媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图...原创 2019-03-18 12:52:22 · 5266 阅读 · 0 评论 -
select 、poll 与epoll区别
转:https://www.cnblogs.com/aspirant/p/9166944.html https://www.cnblogs.com/Anker/p/3265058.html 目的: 与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 所以::...转载 2019-01-07 20:06:50 · 120 阅读 · 0 评论 -
服务器模型
转:https://www.cnblogs.com/liu-song/p/5399838.html服务器模型在使用socket进行网络编程时,首先要选择一个合适的服务器模型是很重要的。在网络程序里,通常都是一个服务器服务多个客户机,为了处理多个客户机的请求,服务器端的程序有不同的处理方式。迭代模型 迭代模型算是最早期的服务器模型,其核心实现是每来一个用户,然后为这个用户...转载 2019-01-07 17:29:34 · 141 阅读 · 0 评论 -
IP地址后面斜杠加具体数字详解
其实这种形式就是用CIDR(无类别域间路由选择,Classless and Subnet Address Extensions and Supernetting))的形式表示的一个网段,或者说子网。 我们知道确定一个子网需要知道主机地址和子网掩码,但用CIDR的形式,可以简单得到两个数值。举例说吧,192.168.0.0/24”就表示,这个网段的IP地址从192.168.0.1开始,...转载 2019-01-04 09:42:01 · 4118 阅读 · 0 评论 -
交换机与路由器的区别
路由器只是做地址转换,和会话映射。 1、路由器可以给局域网自动分配IP,虚拟拨号,交换机只是用来分配网络数据的。2、路由器在网络层,路由器根据IP地址寻址,路由器可以处理TCP/IP协议,交换机不可以。交换机在中继层,交换机根据MAC地址寻址。3、路由器可以把一个IP分配给很多个主机使用,这些主机对外只表现出一个IP。交换机可以把很多主机连起来,这些主机对外各有各的IP。...转载 2019-01-04 10:15:29 · 227 阅读 · 1 评论 -
网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
一:MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 交换机的工作原理 交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数...转载 2019-01-04 10:18:07 · 174 阅读 · 0 评论 -
NAPT打洞
转:https://f543711700.iteye.com/blog/978044 路由器只是做地址转换,和会话映射。 一个路由器有一个内网IP(我们称之为网关),还有一个外网IPMAC 地址: A0:AB:1B:9C:FD:8F IP地址: 192.168.0.1 子网掩码: 255.255.255.0 路由器都有自己的 MAC地址 与 IP地...转载 2019-01-04 10:50:05 · 397 阅读 · 0 评论 -
linux网络基础及概念
什么叫网关 : 网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连说明:由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关,在今天很多局域网采用都是路由来...转载 2019-01-02 11:17:22 · 599 阅读 · 0 评论 -
linux网络结构体及函数
1.1. socket概念Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信。每一个socket都用一个半相关描述{协议、本地地址、本地端口}来表示;一个完整的套接字则用一个相关描述{协议、本地地址、本地端口...转载 2019-01-02 18:08:17 · 349 阅读 · 1 评论 -
linux socket编程TCP/UDP
1.0 地址 通用地址(sockaddr), IPV4地址sockaddr_in 2.0 端口 3.0大端模式(网络应用) 小端模式网络字节序 <--->本机字节序 htons(),ntohs(),htonl()和ntohl().网络字节序 <---->IP字符串 int inet_aton(c...转载 2019-01-02 18:13:53 · 169 阅读 · 0 评论 -
linux网络相关命令
1.0 ifconfig 查看与配置网络状态命令 network interfaces configuring配置网卡的IP地址语法例:ifconfig eth0 192.168.0.1 netmask 255.255.255.0(# 临时设置eth0网卡的IP地址与子网掩码。)配置网卡的硬件地址ifconfig eth0 hw ether xx:xx:xx:xx:xx:x...转载 2019-01-03 10:45:59 · 167 阅读 · 0 评论 -
MII与RMII接口的区别
作者:f大熊来源:CSDN原文:https://blog.csdn.net/fun_tion/article/details/70270632版权声明:本文为博主原创文章,转载请附上博文链接!PHY是物理接口收发器,它实现物理层。包括MII/GMII(介质独立接口)子层、PCS(物理编码子层)、PMA(物理介质附加)子层、PMD(物理介质相关)子层、MDI子层。1. 概述...转载 2019-03-18 13:00:09 · 14551 阅读 · 0 评论