网络基础
_Eshaw_
这个作者很懒,什么都没留下…
展开
-
四个好用的网络字节序转换函数
端口转换函数htons()函数原型:uint16_t htons(uint16_t hostshort);作用:将本地端口字节序转换为网络字节序ntohs()函数原型:uint16_t ntohs(uint16_t netshort);作用:将网络端口字节序转换为本地字节序注意:使用上面函数需要包含头文件 #include <arpa/inet.h>IP地址转换函数inet_addr()函数原型:in_addr_t inet_addr(const cha原创 2020-06-26 20:21:13 · 878 阅读 · 0 评论 -
网络层&&数据链路层
1.网络层网络层功能可以总结为:地址管理路由选择1.1 IP协议4位版本号:指定IP协议版本,例如IPv4、IPv64位首部长度:表示IP头部的长度是多少个32bit,也就是length * 4 字节,4位能表示最大数为15,所以IP头部最大为 15 * 4 = 60 字节8位服务类型:前3位已经弃用,4位TOS字段,1位保留位(必须置0),4位TOS分别表示:最小延时、最大吞吐量、最高可靠性、最小成本。四者相互冲突,只能选择一位16位总长度:IP数据报整体占多少个字节16位标识:原创 2020-06-17 23:16:36 · 637 阅读 · 0 评论 -
初识UDP/TCP协议
1.UDP协议1.1 UDP协议格式1.2 UDP协议特点无连接:知道对端IP和端口号就可以传输数据,无需建立连接不可靠:没有确认应答、超时重传等机制面向数据报:不够灵活的控制读写数据的次数和数量1.3 UDP缓冲区UDP没有真正意义上的发送缓冲区,调用sendto会直接交给内核,由内核将数据传输给网络层协议进行后续传输UDP具有接受缓冲区,但并不保证接受数据的顺序;如果缓冲区满了,数据就会被丢弃1.4 基于UDP的应用层协议NFSDNSDHCPTFTP2. TCP原创 2020-06-13 09:58:40 · 339 阅读 · 0 评论 -
初识HTTP协议
HTTP(超文本传输协议)URLURL就是平常说的 “网址”,其组成如下:协议方案名称://用户名:密码@服务器IP地址:端口/请求资源的路径?查询字符串#片段标识符urlencode:对提交字符串中的特殊字符进行转义编码,防止产生歧义urldecode:对已编码的URL进行解码HTTP协议格式HTTP协议格式分为四个部分:首行、头部、空格、正文首行:请求首行:由请求方法 、URL、协议版本三部分组成,由空格间隔,并且以 \r\n结尾请求方法:POST/GET/HEAD/PUT/DEL原创 2020-06-12 16:54:10 · 183 阅读 · 0 评论