网络基础确实不熟悉,有点难度,不过还是多看就好
通过应用进程间的交互完成网络应用。
应用层协议定义的是应用进程间的通信和交互的规则,常见有HTTP、DNS、SMTP、POP3
将应用程序的信息转换成适合网络传输的格式。
比如编码问题,HTML,XML,MiME
连接的管理,何时数据发送和分割。
并无实际传输作用,首部记录数据的发送顺序
在进程之间的通信提供通用的数据传输服务。
无需在路由器上处理,没有到达会重试,确保数据到达,传输层和网络层配合才能实现可靠传输。协议有TCP / UDP
将数据传送到目的地,负责寻址和路由选择。
IP属于分组交换,但不具备重发机制,属于非可靠协议
负责相邻节点的数据传输,分数据帧发送。
帧包括数据和必要的控制信息(同步、地址、差错信息)
比特流和电信号的转换,及透明比特流的传输。
屏蔽传输介质和物理设备的差异
电路交换:独占信道,空闲时被独占也不能发送数据
报文交换:报文越大,时延越大。且出错得全部重发
分组交换:分割成小数据包,共享同一条信道,提高效率
TCP:面向连接、可靠字节流传输(各种控制)、所以需资源多、传输效率相比慢 场景使用:文件、邮件、登录
UDP:无连接、不可靠数据报、所需资源少、传输效率快、但细微处理都交给上层 场景使用:语音、视频、直播
TCP或UDP要用到操作系统提供的类库,即套接字
一个通信由五个标识唯一确定:目的IP,源IP,目标端口,源端口,协议号
TCP/UDP可同端口,因为接收数据后交由不同的处理程序处理
其中:
TCP:与服务器三次握手建立TCP连接
IP:建立连接的发送数据在网络层使用IP协议
OPSF:IP在路由选择时使用
ARP:路由与服务器通信时需要MAC
HTTP:使用网页用到HTTP协议
数据链路层的,数据帧:
网络层的,IP数据报:IPV4
传输层的,TCP,UDP数据段:
参考:
《图解TCP/IP》
原文:https://www.cnblogs.com/Howlet/p/13033921.html