本文共 1497 字,大约阅读时间需要 4 分钟。
网络协议总的分为4层:
链路层一般对应的就是网卡,设备驱动和网线之类的 网络层是基于链路层上面进行处理数据也叫互联网层,包含IP协议,ICMP(互联网控制报文)协议和IGMP(Internet组管理)协议 运输层为两个主机提供端到端的通信(应用程序)也就是TCP和UDP协议 应用层负责处理特定功能的应用处理程序比如邮件传输协议(SMTP)文件传输协议(FTP)等各个主机之间通过路由器进行连接转发数据, 通过路由器将以太网与令牌环网中的主机连接)
路由器是是在网络层上对各个主机或网络进行互联(TCP/IP倾向) 网桥是在数据链路层上对各个局域网进行互联应用层-运输层:使用端到端协议(End-to-end)
网络层: 逐跳协议(Hop-to-hop) 网络层IP不负责数据是否有接收到。他只是尽可能的快的吧数据发送出去 运输层的TCP协议负责提供可靠性每一层的协议对接收的数据都要增加一些首部信息或尾部信息以便目的端主机或路由能够正确识别对应的协议
TCP传给IP的叫TCP段,IP传给网络接口的叫IP数据报,网络接口传输的比特流叫做帧以太网数据帧的长度必须在46~1500字节之间
数据进入协议栈的封装过程 TCP和UDP数据报首部会放入应用程序的标识符长度为2字节(16bit) 源端口号和目的地端口号也会写入进去IP数据报的首部需要传入1个长度为1字节(8bit)的数值,称作协议域。
1:ICMP协议 00000001 2:IGMP协议 00000010 6:TCP协议 00000110 17:UDP协议 00010001以太网帧的首部也会加上2字节(16bit)的首部
两种: 重复型和并发型
重复型: 缺点是单线程。请求一次就要处理完 其他需要请求的数据得排队 并发型 收到请求后建立线程、进程或者其他啥的进行处理。同时继续接受新的请求,然后在创建1个新的线程、进程或其他的。 优点。并发处理数据,无需等待一般来说TCP是并发,UDP是重复
256~1023一般UNIX系统占用
编程接口有socket和TLI(运输层接口)
转载地址:http://azepi.baihongyu.com/