TTTTTTZZZZZZ(网络编程) 1

网络其实就是跨主机的进程间通信

协议分层:
1.为啥要分层
网络协议比较复杂。如果不拆分那就太复杂了
2.分层之后有什么好处
a. 拆分成多个层之后,相当于拆分了很多的模块,同时降低了整个系统的耦合程度
b.根据实际需求,随时可以替换其中的某一层协议
osi七层模型:

物数网传会表应

TCP/IP模型

物数网传应
最重要的协议有两个一个是TCP/一个是HTTP

一般而言:
对于一台主机而言,他的操作系统内核实现了从传输层到物理层的内容
对于一台路由器,它实现了从网络层到物理层
对于一台交换机,它实现了从数字链路层到物理层
对于集线器,他只实现了物理层

这些都只是一般而言,实际上还是有差别的

上下层协议之间交互数据的时候具体做了什么事情?
1.封装
2.复用(拆封装)

源IP地址,目的IP地址

UDP/TCP
可靠传输和不可靠传输
可靠传输并不是说100%就能发送成功,毕竟网线断了是不可能发送成功的
可靠传输指的是发送成功了,就会知道自己成功了
发送失败了,也能知道自己失败了
不可靠传输指的是,发送成功还是失败,自己都不知道

字节序和cpu有关.
socket本质上就是一个文件描述符
所谓的创建socket本质上就是打开一个文件(socket类型的文件)(这个文件不是和磁盘上的文件对应,而是和网卡 这样的设备对应)
读文件就是往网卡上读数据,写文件就是往网卡中写数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值