Linux系统编程3:Socket编程—网络模型

1. OSI七层模型

No.模型功能
1物理层比特流传输
2数据链路层网络控制、链路纠错
3网络层寻址,路由
4传输层建立主机端到端的连接
5会话层建立、维护和管理会话
6表示层格式转化,加密解密
7应用层提供应用程序间通信

1.1 常见物理层协议

No.模型e.g.
1串口/COM口RS-232(仪表接口,智能仪表);RS-485(联网仪表接口)
2并行/LPT口IEEE1284(打印口,打印机扫描仪)
3USBUSB2.0,USB3.0
4网线接口RJ45(水晶头)
5电话线接口RJ11

1.2 常见数据链路层协议

No.中文名称英文简写英文全称
1逻辑链路控制协议LLCLogical Link Control
2多路访问控制协议MACMultiple Access Control
3点对点协议PPPPoint to Point Protocol

1.3 常用网络层协议

No.中文名称英文简写英文全称
1互联网协议IPInternet Protocol
2地址解析协议ARPAddress Resolution Protocol
3反向地址转换协议RARPReverse Address Resolution Protocol
4路由信息协议RIPRouting Information Protocol
5互联网控制报文协议ICMPInternet Control Message Protocol
6以太网协议EthernetEthernet

1.4 常用传输层协议

No.中文名称英文简写英文全称
1传输控制协议TCPTransmission Control Protocol
2用户数据报协议UDPUser Datagram Protocol

会话层与表示层没有协议

1.5 常用应用层协议

No.中文名称英文简写英文全称端口号
1文件传输协议FTP File Transfer Protocol21
2远程终端协议Telnet Remote Terminal Protocol23
3简单邮件传输协议SMTP Simple Mail Transfer Protocol25
4简单文件传输协议TFTP Trivial File Transfer Protocol69
5超文本传输协议HTTP Hypertext Transfer Protocol80
6安全套接层超文本传输协议HTTPS Hypertext Transfer Protocol over Secure Socket Layer443
7域名服务协议 DNS Domain Name Service-
8自举协议 BOOTP Bootstrap Protocol-

2.总结

2.1 功能角度

  • 1、2层解决网络信道问题
  • 3、4层解决传输问题
  • 5、6、7层处理对应用进程的访问

2.2 控制角度

  • 1、2、3层是通信子网层
  • 4、5、6、7层是主机控制层

2.3 职业角度

  • 1层是通信工程师
  • 2、3、4层是网络工程师
  • 5、6、7是软件工程师

2.4 数据封装

No.信息单位
1比特(bit)物理层
2帧(frame)数据链路层
3数据包(packet)网络层
4段(segment)/数据报(datagram)传输层
5~7 消息(message)应用层
  1. TCP/IP四层模型

应用层
传输层
网络层
数据链路层

  • TCP/IP四层模型与OSI七层模型对应关系
    在这里插入图片描述

网络协议模型
在这里插入图片描述

数据封装

No.信息单位起始点和目的点
1第一层比特(bit)物理层
2第二层帧(frame)数据链路层
3第三层数据包(packet)网络层
4第四层段(segment)/数据报(datagram)传输层
5第五层~第六层消息(message)应用层

在这里插入图片描述

数据封装与解析
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值