Unix网络编程(1)

一、TCP/IP网络模型

Unix网络编程(1)_第1张图片

网络层:ip协议(internet protocol)。
传输层:tcp协议:面向连接的、可靠的协议。
udp协议:无连接的、不可靠的协议。
应用层:http
ftp

Unix网络编程(1)_第2张图片

二、ip地址和网络字节序

1、早期ip地址分类

Unix网络编程(1)_第3张图片

2、ip地址和子网掩码

ip地址和子网掩码都是32位二进制数。

ip:192.168.163.78
子网掩码:255.255.255.0

网络号:192.168.163.0
主机号:2^8

127.0.0.1 是一个回环设备。主要用于测试。
全为0:网络
全为1:广播

3、套接字socket

int socket(int domain, int type, int protocol);
// 域,类型,协议
创建一个通信端点,如同文件描述符。
成功:返回一个套接字(描述符);
失败:返回-1

int sockfd;
sockfd = socket(AF_INET, SOCK_STREAM, 0);

你可能感兴趣的:(Unix网络编程(1))