linux 网络
文章平均质量分 57
linux 网络相关
legend050709ComeON
愚公移山
展开
-
linux 网络之数据包的接收过程
目录概述参考概述参考linux 网络之数据包的接收过程https://blog.csdn.net/wangquan1992/article/details/117302658Linux 网络栈监控和调优:接收数据https://colobu.com/2019/12/09/monitoring-tuning-linux-networking-stack-receiving-data/飞哥的pdf:网络接收的处理https://mp.weixin.qq.com/s/GoYDsfy9m0wRo转载 2022-05-16 10:09:27 · 107 阅读 · 0 评论 -
TOS 和 DSCP理解
背景IPv4报文中有三种承载QoS优先级标签的方式,分别为基于二层的CoS字段(IEEE802.1p)的优先级、基于IP层的IP优先级(IP Precedence)字段ToS优先级和基于IP层的DSCP(Differentiated Services Codepoint)字段优先级。各种标记IP包的技术实际上有相通之处,只是标准不同而已,简单来说:IP precedence 使用前3bit;ToS使用4-7 bit, 最后一位备用;DSCP 使用0-5bit, 最后两位备用。ipv4头转载 2021-04-06 21:11:52 · 16212 阅读 · 1 评论 -
linux netfiler-iptables 自我理解
111原创 2020-09-28 10:25:39 · 112 阅读 · 0 评论 -
/proc/sys/net/ipv4/tcp*内核参数介绍-转
文章来源于:面试官:换人!他连 TCP 这几个参数都不懂转载 2020-11-15 20:54:22 · 237 阅读 · 0 评论 -
理解服务发现
目录背景定义概念服务提供者服务消费者服务中介服务依赖服务配置重加载服务管理后台服务发现的特性高可用注册查找服务中介redis作为服务中介服务提供者进程如果被kill -9暴力杀死,不能主动调用srem命令怎么办?服务保活检查机制服务列表变动时如何通知消费者?轮询pub/sub(发布和订阅)redis是单点的,如果挂掉了怎么办?背景正常情况下当我们要访问服务时需要知道服务实例地址和端口。如果服务实例地址和端口都转载 2020-10-25 17:58:42 · 278 阅读 · 0 评论 -
常见开源代码-----legend050709
(1)dpvshttps://github.com/iqiyi/dpvs(2)linux kernel原创 2020-03-29 15:47:13 · 242 阅读 · 0 评论 -
socket的TCP的三次握手&&四次挥手
socket中的TCP_IP的三次握手与四次挥手:(一)socket中TCP的三次握手建立连接:(1)tcp建立连接要进行“三次握手”,即交换三个分组。大致流程如下:客户端向服务器发送一个SYN J服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1客户端再想服务器发一个确认ACK K+1只有就完了三次握手,但是这个三次握手发生在s原创 2014-10-05 18:16:38 · 13666 阅读 · 0 评论 -
socket的客户端,服务器范例
socket的客户端,服务器范例:(一)范例一:(1)服务器端:#include#include#include#include#include#include#include#define MAXLINE 4096int main(int argc, char** argv){ int listenf原创 2014-10-05 18:23:48 · 1330 阅读 · 0 评论 -
查看某个端口是否被占用
如何查看某个端口是否被占用:查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果PID没有显示,菜单》查看》选择列》选中PID即可;得知进程后,我们可以将进程杀掉。下面我简单描述一下我所了解的在Windows和Linux转载 2014-10-08 09:43:40 · 812 阅读 · 0 评论 -
网络基础知识
网络基本知识:(一)TCP/IP基础: 1-)数据链路层:将网络层的ip数据报组装为帧。2-)网络层:发送数据时,将传输层的报文段或者用户数据报封装为ip数据报,并选择合适的路径。3-)传输层:负责主机间不同进程的通信。数据传输的单位称为报文段或者用户数据报。4-)TCP/IP协议:ip协议的两个基本任务:1.提供无连接和最有效的数据包传送2.提供数据包的分割以原创 2014-12-13 20:40:13 · 670 阅读 · 0 评论 -
socket通信的多进程编程:
socket通信的多进程编程:(1)socket通信的TCP/IP过程:(2)socket通信的UDP过程:(3)客户端服务器的框架设计:(4)socket通信的TCP/IP的代码过程:(二)客户端,服务器的多进程范例:(1)服务器端:#include #include转载 2014-10-05 18:02:30 · 2856 阅读 · 0 评论 -
socket中的发送与接收函数
网络I/O操作:(一)read()/write()(二)recv()/send()(三)readv()/writev()(四)recvmsg()/sendmsg()(五)recvfrom()/sendto()---------------------------------------------(1)推荐使用recvmsg()/sendmsg()函数,这两个函原创 2014-10-05 17:21:33 · 3019 阅读 · 0 评论 -
socket的定义与使用场景
socket的定义&&使用场景:(一)socket的使用场景:如:浏览器进程与web服务器进程通信;如:QQ进程与好友的QQ进程通信;(二)本地的进程通信 && 网络上的进程通信:(1)本地的进程通信:本地的进程间通信(IPC)有很多种方式,但可以总结为下面3类:1.消息传递(管道、FIFO、消息队列)2.同步(互斥量、条件变量、读写锁、文件和写记录原创 2014-10-05 17:20:08 · 6471 阅读 · 1 评论 -
TCP断开连接_legend050709
· 连接释放:· 图释:· · 步骤:· 数据传输结束后,通信的双方都可释放连接.现在 A 的应用进程先向其 TCP发出连接释放报文段,并停止再发送数据,主动关闭 TCP 连接(A把连接释放报文段首部的原创 2014-08-14 08:58:54 · 647 阅读 · 0 评论 -
TCP建立连接_legend050709
三个阶段:· 连接建立:· 图释:· · 步骤:· A的 TCP向 B发出连接请求报文段,其首部中的同步位 SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x原创 2014-08-14 08:53:41 · 644 阅读 · 0 评论 -
TCP状态转换图_legend050709
拥塞处理相关概念拥塞窗口:含义:拥塞窗口的大小取决于网络的拥塞程度,并且动态地在变化.发送方让自己的发送窗口等于拥塞窗口.如再考虑到接收方的接收能力,则发送窗口还可能小于拥塞窗口发送方控制拥塞窗口的原则:只要网络没有出现拥塞,拥塞窗口就再增大一些,以便把更多的分组发送出去.但只要网络出现拥塞,拥塞窗口就减小一些,以减少注入到网原创 2014-08-14 09:07:29 · 692 阅读 · 0 评论 -
IP基本知识
IP的基本知识:(一)定义:计算机的IP地址也分成两部分,分别为网络标识和主机标识。同一个物理网络上的所有主机都用同一个网络标识,网络上的一个主机(包括网络上工作站、服务器和路由器等)都有一个主机标识与其对应。与我们日常生活中的电话号码很相像,例如有一个电话号码为0515163,这个号码中的前四位表示该电话是属于哪个地区的,后面的数字表示该地区的某个电话号码。(二)IP地址原创 2014-09-01 11:19:52 · 968 阅读 · 0 评论 -
Socket通信总结:
Socket通信总结:(一)socket的使用场景:(二)本地的进程通信 && 网络上的进程通信:(三)socket的定义:http://blog.csdn.net/legend050709/article/details/39804265(四)socket的基本操作:(1)socket()函数:(2)bind()函数:(3)listen(),con原创 2014-10-06 09:06:43 · 756 阅读 · 0 评论 -
socket与http的比较
socket与http的区别:(一)http:(1)定义:HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。2)背景:在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用原创 2014-10-06 09:04:29 · 2154 阅读 · 0 评论 -
socket的基本函数
socket的基本操作:(1)socket()函数:(2)bind()函数:(3)listen(),connect()函数;(4)accept()函数;(5)socket中的发送与接收函数:(6)close()函数:(7)服务器上调用socket函数:(8)客户端调用socket函数:(9)IP地址转换函数:inet_pton, inet_ntop, inet_原创 2014-10-05 17:24:22 · 7606 阅读 · 0 评论 -
大端小端 && 网络字节序
(0)背景:网络上的数据流是字节流,对于一个多字节数值,在进行网络传输的时候,先传递哪个字节?也就是说,当接收端收到第一个字节的时候,它是将这个字节作为高位还是低位来处理呢? (1)网络字节序定义:收到的第一个字节被当作高位看待,这就要求发送端发送的第一个字节应当是高位。(2)网络字节序为大端序列:在发送端发送数据时,发送的第一个字节是该数字在内存中起始地址对应原创 2014-10-08 11:02:13 · 11414 阅读 · 1 评论 -
http的请求与响应 && get与post区别
HTTP POST 发送POST /DEMOWebServices2.8/Service.asmx/CancelOrder HTTP/1.1Host: api.efxnow.comContent-Type: application/x-www-form-urlencodedContent-Length: lengthUserID=string&PWD=strin原创 2014-09-29 17:03:48 · 1181 阅读 · 0 评论