网络基础知识
协议
1、操作系统要进行协议管理 -- 先描述,在组织
2、协议本质就是软件,软件是可以'分层的'
3、协议在设计的时候,就是被层状划分的
4、为什么要划分成为层状结构?a、场景复杂 b、功能解耦,便于人们维护(网络协议也是层状的)
通信的复杂,本质是和距离成正相关
复杂体现在哪里?
处理范畴:
0、如何处理数据 --应用层
通信范畴:
1、丢包 -- 传输层
2、定位问题 -- 网络层
3、解决下一跳问题 -- 数据链路层,物理层
基于TCP/IP协议四层协议(数据链路层和物理层合在一起为网络接口层)
集线器:信号放大
调制解调器:信号变频,信号转换 (俗称 猫)
交换机:划分碰撞域,做数据帧转发
路由器:地址管理和路由选择
局域网中的唯一地址:mac地址
网络地址管理
ip地址(公网ip),标定了主机的唯一性 网络通讯,本质是进程见通信!
端口号是传输层的内容 端口号是一个2字节16位的整数 端口号标识一个进程 ip地址+端口号能够表示网络上某一台主机的某一个进程 一个端口号只能被一个进程占用
一个进城可以绑定多个端口号,一个端口号不能被多个进程绑定
{src_ip , src_port}套接字 <----> {dst_ip, det_port}套接字
源端口和目的端口 传输层协议的数据段有两个端口号,分别叫做源端口和目的端口号,描述数据是谁发的,谁接受的
tcp协议
传输层协议
有连接
面向字节流
udp协议
传输层协议
无连接
不可靠传输
面向数据报
网络规定,所有网络数据,都必须是大端
大小端转换接口