![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNP
youkuxiaobin
快乐起来
展开
-
MTU MSS 设置对网络环境的影响
MTU: Maxitum Transmission Unit 最大传输单元MSS: Maxitum Segment Size 最大分段大小PPPoE: PPP Over Ethernet(在以太网上承载PPP协议)[分析过程]先说说这MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,让我们先仔细回忆一下EthernetII帧的结构DMAC+SMAC+Type+D转载 2011-11-16 23:38:10 · 6037 阅读 · 1 评论 -
第十四章 unix域套接字
※unix域套接字实际上不是一个实际的协议,他只是在同一台主机上客户和服务器之间通信时,使用与在不同主机上客户和服务器间通信时相同的API unix域套接字分为两种:字节流套接字和数据报套接字unix域套接字的好处:1 在同一台主机上进行通信时,是不同主机间通信的两倍2 unix域套接口可以在同一台主机上,不同进程之间传递套接字描述符3 unix域套接字可以向服务器提原创 2011-11-13 11:49:45 · 10358 阅读 · 3 评论 -
第10章Ipv4和Ipv6的交互
在ipv4(32)地址不够用的时候,ipv6的使用(128位)将大大增加 地址的使用范围。但是毕竟还是用从ipv4到ipv6的过度期,这个时间还不知道多久呢,就像windows系统一样,win7 兼容xp 2003 之类的,当使用ipv6的时候还是得兼容ipv4 ,所以得涉及到ipv4和ipv6的交互操作。关于xp安装双协议栈的(ipv4协议栈和ipv6协议栈)的说明http://ipv6原创 2011-11-13 11:35:20 · 1190 阅读 · 0 评论 -
第九章 基本名字和地址转换
第九章基本名字和地址转换FQDN:(Fully Qualified Domain Name)完全合格域名/全称域名,是指主机名加上全路径,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。从全域名中包含的信息可以看出主机在域名树中的位置。全域名在实际中是非常有用的。电子邮件就使用全域名作为收信人的电子邮件地址,如janice原创 2011-11-10 00:03:02 · 2860 阅读 · 1 评论 -
第七章 套接字选项
第七章 套接字选项先介绍改变和获取套接字选项的两个函数intsetsockopt(int fd, int level, int optname, const void* optval, socklen_t*optlen);intgetsockopt(int fd, int level, int optname, void* optval, socklen_t *len);fd原创 2011-11-06 15:36:43 · 881 阅读 · 0 评论 -
第8章基本UDP套接口编程
第8章基本UDP套接口编程先介绍UDP的接受和发送函数ssize_t sendto(int fd,void* buff,size_t nbytes,int flag,sockaddr* addr,socklen_t *len)ssize_t recvfrom(int fd,void*buff,size_t nbytes,int flag,sockassr* addr,socklen_原创 2011-11-06 15:41:11 · 1055 阅读 · 0 评论 -
第六章:I/O复用2:select和poll函数
select函数intselect(int maxfd1, fd_set *readset, fd_set* writeset, fd_set *exceptset, conststruct timeval * timeout)如果对某个条件不感兴趣的话,就直接置NULL就好了,如果三个套接字集都设置为NULL就生成了比sleep还要精确的休眠函数(精确到微秒)maxfdp1是套接字的原创 2011-11-05 01:40:15 · 1178 阅读 · 0 评论 -
第六章:I/O复用:select和poll函数
第六章I/O复用:select和poll函数1 unix提供给我们的五种IO模型:阻塞I/O模型:阻塞I/O例如函数recvfrom的内核到应用层、应用层到内核的调用过程是这样的:首先把描述符、接受数据缓冲地址、大小传递给内核,但是如果此时该与该套接口相应的缓冲区没有数据,这个时候就recvfrom就会卡在这里,当数据到来的时候,再把数据拷贝到应用层,也就是传进来的地址空间,如果没有数据到原创 2011-10-30 23:57:49 · 1167 阅读 · 0 评论 -
第二章:传输层:TCP和UDP原理知识
本篇的焦点是TCP和UDP协议,能够提供足够的细节来理解如何使用这些协议TCP/IP使用的协议IPv4、IPv6、TCP、UDP、ICMP、IGMP、ARP、RARP、ICMPv6、BPF、DLPIBPF:BSD分组过滤器,他为进程提供直接访问数据链路层,一般在源自BerKeley的内核中中找到它。DLPI数据链路提供的接口,这是直接能够访问数据链路层的接口 UDP用户数据报协原创 2011-10-23 21:56:36 · 1121 阅读 · 0 评论 -
第三章:套接口编程简介
套接口编程简介IPv4套接口地址结构通常也称为“网际套接口地址结构”其结构是:Structsockaddr_in{ Uint8_t sin_len; Sa_family_t sin_family; In_port_t sin_port; Struct in_addr sin_addr; Char sin_zero[8];}原创 2011-10-26 23:45:07 · 938 阅读 · 0 评论 -
第四章:基本TCP套接口编程
基本TCP套接口编程并发服务器:这是unix的一项技术,当有大量客户端到同一服务器的连接的时候,服务器给每一个客户端的连接都fork一个子进程,已达到并发的目的。int socket(int sa_family, int type, intprotol)sa_family 是协议族type是套接字类型,protol是协议(这个一般都是0) 协议族原创 2011-10-29 16:07:23 · 6200 阅读 · 0 评论 -
第五章:TCP客户-服务器程序例子
TCP客户-服务器程序例子首先编写一个客户端在标准输入上读取内一行内容,然后发送给服务器,之后服务器直接返回数据报的内容,此时客户端收到信息,并且把数据报写到标准输出设备上,如下图此章节就是根据这个小例子,来让你知道某些api底层的东西,使你对这些api的了解更加深刻贴代码服务器端的小程序#include #include #include #include原创 2011-10-29 23:26:46 · 4976 阅读 · 0 评论 -
第12章 守护进程和inetd超级服务器
1. 守护进程是在后台运行,不受终端控制的进程。守护进程即使在某个终端上运行起来的,在进入到守护状态之后,就不会受到这个终端的控制了,在终端上产生的终端信号,不会对以前在这个终端启动的守护进程产生作用(比如说中断信号ctrl+c)2. 守护进程启动方式:在系统启动的时候很多守护进程都是由系统初始化脚本启动的。许多网络服务器是由inetd超级服务器启动的,in原创 2011-12-13 23:30:52 · 1094 阅读 · 0 评论