网络编程基础

局域网和广域网概念

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的编程架构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值