网络编程-五层协议详解
TCP/IP五层模型
小结:
1、TCP协议——有双向通路,可靠传输。(只要不得到确认,就重新发送数据包,直到确认为止)
2、TCP协议:建链接:三次握手。断链接:4次挥手。
UDP协议:只顾发包,不管是对方是否收到,传输数据不可靠。
3、总结:TCP 可靠、效率低,网络开销大。
UDP不可靠、效率高、网络开销低。
物理层
由来:计算机和计算机之间要想通信,就必须接入internet,言外之意就是计算机之间必须完成组网。
功能:主要基于电器特性发送高低电压,高电压对应数字1,低电压对应数字0(提供电信号)
数据链路层
1.由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位
2.功能:定义了电信号的分组方式
3.以太网协议ethernet:早期的时候各个公司都有自己的分组方式,后来形成了统一的标准,即以太网协议ethernet
4.以太网协议ethernet规定:
1.一组电信号构成一个数据包,叫做“帧”
2.每一数据帧分成:报头head和数据data两部分
head包含:发送者/源地址,6个字节
接受者/目标地址,6个字节
数据类型:6个字节
data包含:数据包的具体内容(最短64字节,最长1500字节)
5.mac地址:ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址。
6.广播:有了mac地址,同一网络内的两台机器就可以通信了(一台主机通过arpmac协议获取另外一台主机的mac地址)