1、网络:由节点和连线构成
2、互联网:网络与网络之间所串成的庞大网络
3、7层模型和4层模型(分层)
OSI模型 tcp协议的模型
应用层 应用层
表示层
会话层
传输层 传输层
网络层 网络层 (ICMP协议 IP协议)
数据链路层 数据链路层
物理层
4、为什么要分层
(1)将大的问题分成小的模块,单独处理,便于实现
(2)分层之后,每个层实现自己的功能,为上层提供服务,即使本层有问题,也不会影响别的层
(3)分层之后,底下层的功能可以被复用
5、IP地址
作用:在网络中唯一标识一台主机
无连接,不可靠
6、IP地址到物理地址的转换:
ARP(地址解析协议) IP ->物理地址
RARP(逆地址解析协议) 物理地址->IP地址
7、MAC地址(物理地址)
- 唯一标识一台主机
- 两个相邻结点用的是一个MAC地址
网络层
- 主要实现数据包选路和转发
- 最核心的协议是IP协议(因特网协议)
- TTL(转发的次数)
- ICMP协议(因特网控制报文协议):是对IP的补充,主要用来监测网络链接
- 校验:使用CRC(循环冗余校验),以检验报文在传输过程中是否损坏
传输层
1、传输层为两台主机上的应用程序提供端到端的服务(进程间通信的服务)
2、端口:用来标识一个应用程序(应用程序的代号) //软件层次上的
3、TCP协议(传输控制协议):特点:面向连接的,可靠的,流式服务
可靠的:超时重传,应答确认机制,滑动窗口进行流量控制。
面向连接:在通信之前,先建立连接 -》通过三次握手建立连接-》断开-》通过四次挥手
流式服务:基于流的数据没有边界(长度)限制,多次发送可以被对方一次接收 所以可能出现粘包
如何解决粘包: //设计收发地过程不要出现两次连续,穿插一个receve过程(1)send/recv/send (2)数据添加头和尾
聊天、发送文件适合tcp传输
4、UDP协议(用户数据报协议):特点:面向无连接,不可靠的,基于数据报服务
不可靠:无法保证数据从发送端正确地传送到目的端
面向无连接:通信双方不保持一个长久的联系
数据报服务:基于数据报地服务,是相对于数据流的服务而言的。
适合视频传输
5、SCTP协议(流控制传输协议):为了在因特网上传输电话信号而设计的
6、RST标志:表示要求对方重新建立连接