
网络
文章平均质量分 54
HandsomeWGB
高起点
展开
-
URG/PSH
URG(紧急位)急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的)PSH(急迫位)在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H标志并停下来等待服务器的响原创 2017-06-20 17:19:57 · 441 阅读 · 0 评论 -
tcp定时器
TCP是一个面向连接的,可靠的,流式传输的协议。 为了维护安全和可靠,在TCP的里面有7种定时器:建立连接定时器(connection-establishment timer)重传定时器(retransmission timer)延迟应答定时器(delayed ACK timer)坚持定时器(persist timer)保活定时器(keepalive timer)FIN_WAIT_2翻译 2017-06-20 17:32:48 · 350 阅读 · 0 评论 -
select/epoll服务器
select优点:高性能select一次等待多个文件描述符select的cpu压力低等待时间变短,提升了性能缺点:每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd很多时也很大select支持的文件描述符数量太小了,默认是1024//select.c#include<s原创 2017-06-30 17:59:27 · 431 阅读 · 0 评论 -
循环冗余校验码(CRC)
CRC即循环冗余校验码(Cyclic Redundancy Check)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余校验码(CRC)的基本原理在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而原创 2017-06-12 17:43:35 · 1615 阅读 · 0 评论 -
ARP协议(地址解析协议)
ARP协议作用在通讯时,网络数据包首先是被网卡接收到再去向上一层一层处理,如果接收到的数据包的MAC地址与本机不符直接丢弃。因此在通讯之前必须获得目的主机的MAC地址,ARP协议就起到这个作用。ARP数据报格式帧类型:ARP(0806)硬件类型:链路层网络类型(以太网)协议类型:要转换的地址类型,(0x0800位IP地址)硬件地址长度:MAC地址长度(6)协议地址长度:IP地址长度(4)原创 2017-06-13 10:15:12 · 852 阅读 · 0 评论 -
端口
端口简介我们知道,一台拥有IP地址的主机可以提供许多服 务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来 实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。一个IP地址的端口 可以有65536个之多,端口是通过端口号来标记的,端口号只有整数,范围是从原创 2017-06-13 10:44:46 · 472 阅读 · 0 评论 -
NAT技术和代理服务器
NAT技术产生原因: NAT(Network Address Translation)网络地址转换,用于将访问Internet上公网的私有IP地址转换为合法的共有IP地址。产生原因:IPv4地址危机,由于其先天性不足,,在九十年代初期,已经预计到了IPv4地址不足,从而开始开发IPv6技术。但开发IPv6需要足够的时间,为了延长IPv4的使用时间,产生了NAT技术。定义: NAT网络地址翻译 2017-06-13 11:20:55 · 614 阅读 · 0 评论 -
UDP(用户数据报协议)和套接字编程
源端口:发送方的端口号(需要对方回信是选用,不用时可全为0)目的端口:终点交付报文时使用(把报文交给谁)UDP长度:UDP用户数据报的长度,最小值8(仅有首部)校验和:检测UDP用户数据报在传输中是否有错UDP特点无连接的尽最大努力交付,即不保证可靠交付面向报文的没有拥塞控制支持一对一、一对多、多对多的交互通信首部开销小,只有8个字节UDP套接字(不需要监听和连接)//serve原创 2017-06-26 15:10:02 · 769 阅读 · 0 评论 -
TCP套接字(server/client实现)
套接字概念:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。分类: 流套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)原始套接字(SOCK_RAW)TCP套接字(流套接字)TCP套接字工作流程: 首先,服务器端启动进程,调用Socket创建一个基于TCP协议的流套接字描述符。其次,服务进程调用bind命名套接原创 2017-06-23 16:44:34 · 1464 阅读 · 0 评论