
网络编程
theboynoName
我不是码农,是有情怀的画家。
展开
-
http学习笔记
http学习笔记HTTP(Hyper Text Transfer Protocol)协议:超文本传输协议的缩写.基于TCP/IP通信协议来传递数据.HTTP默认端口号为80,但是你也可以改为8080或者其他端口。HTTP协议工作于客户端/服务端(C/S)架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。HTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。HTTPS:(Hyperte原创 2020-11-20 18:32:42 · 105 阅读 · 0 评论 -
如何获取标准网络服务的端口号,协议名等
如何获取标准网络服务的端口号,协议名等标准的网络服务(应用层协议)都规定了具体的传输协议、端口号等。如我们最常见的http协议的端口号为80,使用tcp传输。本机主机在/etc/services的网络服务数据库文件中保存了信息表。可以使用命令cat /etc/services查看。linux使用结构体struct servent表示网络服务的相关信息。struct servent各个成员的含义...原创 2020-05-05 19:05:09 · 790 阅读 · 0 评论 -
如何获取网络协议的协议号
如何获取网络协议的协议号网络层中的IP数据报的首部有一个协议字段。占8位。用来标识数据报中的报文使用何种协议。以便使目的主机的IP层知道应将报文数据上交给哪个处理过程。我们常用到的tcp协议的协议号为6,UDP为17,ICMP为1等。本机主机在/etc/protocols的协议数据库文件中保存了协议名与协议号之间的映射表。可以使用命令cat /etc/protocols查看。linux使用结构...原创 2020-05-05 18:21:21 · 1345 阅读 · 0 评论 -
如何获取本机的网卡信息
如何获取本机的网卡信息每个网络接口都有一个名称。一般由字母加数字组成。比如lo(loopback interface), eth0(Ethernet interface 网络接口)。下面是相关接口函数,使用时需要包含net/if.hsize_t IFNAMSIZ常量指定最大的用于存储接口名称大的缓存大小。unsigned int if_nametoindex(const char ...原创 2020-05-05 17:38:22 · 1401 阅读 · 0 评论 -
点分IP地址与数值IP地址相关的转换API使用介绍
ip地址转换相关的函数接口在了解下面的函数接口之前,首先需要了解如下一些概念和术语:网络字节序和本机字节序。即大小端格式。标准规定网络字节序为大端模式。ip地址的分类:IPv4地址:共32bit.由网络号+主机号组成。按照网络号和主机号所占位数的不同,分为A~E五类地址。具体内容自行百度吧。IPv6地址。ip地址的表示方法:数值表示法:用uint32_t类型的大端模式整数表...原创 2020-05-05 16:12:15 · 744 阅读 · 0 评论 -
如何通过域名获取主机ip地址
如何通过域名获取主机ip地址需要注意,主机不是本机,一般指服务器与客户端。主机信息主要包含ip地址和对应的域名。linux使用结构体struct hostent表示主机的信息。struct hostent各个成员的含义如下:struct hostent{ char *h_name; //主机名,即官方域名,规范域名 char **h_aliases; //主机所有...原创 2020-05-05 17:16:39 · 1500 阅读 · 0 评论 -
网络端口号的分类及查看
网络端口号的分类及查看网络层提出的ip地址解决了主机与主机之间的通信问题.但为了实现进程与进程间的通信,在传输层又提出了协议端口号(protocol port number)的概念,简称端口(port)。它大小为16bit。即可表示的范围为0~65535。端口号按其功能主要分为下面两大类:服务器端使用的端口号:它又可以分为下面的几类熟知端口号(wellknown port number)...原创 2020-05-05 15:52:32 · 3166 阅读 · 0 评论 -
本机字节序与网络字节序相互转换函数介绍
本机字节序与网络字节序相互转换函数本机字节序与网络字节序的关系说白了就是大小端的问题。下面大体介绍一下:我们都知道uint32_t类型的数据占四个字节的大小。那么这四个字节在内存中如何存储?(例如高位字节在高地址,还是在低地址?)这就是大小端的问题。比如定义uint16_t data = 0x87654321.存放在0x1000开始的一段内存中。那么:在小端模式下:存放顺序为[1003] ...原创 2020-05-05 15:09:13 · 539 阅读 · 0 评论