一、初识网络编程

一、初识网络编程

  • 1、协议模型
    1437274-20180714103200924-236586104.jpg

1.1、OSI模型

  • OSI(Open System Interconnect)开放系统互联参考模型,是在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版的开放系统互联的七层参考模型,它把网络分为七层。

1437274-20180714103235870-1542785344.jpg


1.2、TCP/IP协议簇模型的演变

  • ISO制定的OSI参考模型的过于庞大复杂,招致了许多批评,为此后续的TCP/IP模型得到了广泛的应用。
  • TCP/IP是一系列模型的集合,早期的TCP/IP模型是四层结构,后来借鉴OSI的七层参考模型,形成了一个新的五层结构。
    1437274-20180714103249248-491231967.jpg
  • 存在问题:TCP/IP网络模型与传输层的TCP/UDP协议有什么联系?
    答:两者无必然联系,TCP/IP网络模型是从宏观上讲的,指的应用层到物理层所有层结合起来的模型框架,传输层的TCP/UDP是指操作系统的软件协议。
  • 存在问题:TCP/IP网络模型中四层与五层的区别?
    答:两者差别不大,五层协议只是借鉴OSI模型在四层协议的基础上将网络接口层分为数据链路层和物理层。

1.3、OSI模型与TCP/IP协议簇模型对比
1437274-20180714103308424-1259940034.jpg


2、网编中数据组包解包

数据包组包过程

1437274-20180714103323149-1152750256.png

数据包解包过程

1437274-20180714103331438-1700974711.png

  • 存在问题:TCP/IP网络模型编程中我们该如何进行数据封装?
  • 答:数据的封装是操作系统帮我们做的,如果自定义协议去实现复杂程度不言而喻,大家如有兴趣可对各级数据的封装格式了解,初级学习中主要着重与学会使用API函数进行网络数据通信,并不对各级的数据该如何封装做具体了解。

提醒:在以后的学习中,需对各级协议数据的封装格式详细了解,并记录博客!!

转载于:https://www.cnblogs.com/retry/p/9308749.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值