局域网和广域网概念
ip
端口
计算机七层模型
OSI/ISO网络分层模型
物理层:物理设备(网卡,双绞线)的接口类型、电流强弱标准
数据链路层:进行帧数据的收发,网络设备的物理地址(MAC)设备--->设备
帧数据:可以独立在网络上传输最小数据
网络层:主机--->主机,IP报文的封装,解封装
传输层:进程--->进程间的通信,port端口
会话层:保证数据的正常尽量到达主机
表示层:将计算机识别的二进制数据翻译成人可以识别的数据(文字,图片,音视频)
应用层:具体的网络应用程序
四层模型(TCP/IP模型)
FTP:文件传输协议,telnet远程登录协议、TFTP简单文件传送协议、NFS网络文件系统协议
TCP:传输控制协议、UDP:用户数据报文协议
ICMP:网络控制报文协议、IP网际协议、IGMP网络管理协议
ARP:地址解析协议、RARP逆地址解析协议
协议
典型协议简介:
IP网际协议
IP协议:不可靠,为网络数据通信提供必要的功能,保证数据尽可能的到达目的的主机
无连接:每个IP数据包是独立传输的
TCP传输控制协议
TCP协议:可靠的,面向连接的传输层通信协议
UDP协议用户数据报协议
网络地址
mac地址(网卡地址、硬件地址):物理地址
理论上全球唯一(48位)
组成:以太网内的MAC地址是一个48bit的值
IP地址:(逻辑地址)
IP地址是对网络中每一台主机的抽象的地址(是一种Internet上的主机编址方式,也成为网际协议地址)。
IP地址:32位(4个字节)
网段地址、广播地址
网段地址:主机ID全为0的IP地址为改网段的网段地址(不能作为主机的IP地址)
广播地址:主机ID全为1的IP地址为改网段的广播地址(不能作为主机的IP地址)
socket编程
socket套接字是一个特殊的文件描述符,可以使用open write read close进行网络通信
通过socket函数调用得到这个网络通信的文件描述符(套接字)
UDP编程架构
UDP的编程API
socket创建通信的套接字
TCP的编程架构