Linux网络编程网络基础部分

协议:

一组规则。

分层模型结构:

OSI七层模型:物、数、网、传、会、表、应

TCP/IP 4层模型:网(链路层/网络接口层)、网、传、应

应用层:http、ftp、nfs、ssh、Telnet。。。

传输层:TCPUDP

网络层:IPICMPIGMP

链路层:以太网帧协议、ARP

c/s模型:

client-server

b/s模型:

browser-server
           C/S                                                        B/S
优点:缓存大量数据、协议选择灵活                 安全性、跨平台、开发工作量较小
               速度快
缺点:安全性、跨平台、开发工作量较小           不能缓存大量数据、严格遵守    http


网络传输流程:
	* 
数据没有封装之前,是不能在网络中传递。
	* 
数据——》应用层——》传输层——网络层——链路层----网络环境

以太网帧协议:

ARP协议:根据IP地址获取mac地址

以太网帧协议:根据mac地址,完善数据包传输

网卡主要功能:

1.数据封装与解封装。

2.链路管理。

3.数据编码与编译。

子网掩码作用:

将某个ip地址划分成网络地址和主机地址两部分。

IP协议:

版本:IPv4、IPv6
TTL    time to live。    设置数据包在路由节点中的跳转上线。每经过一个路由结点,该值-1,减为0的路由,有义务将该数据包丢弃

例如:TTL=28,则要经过28跳。

源IP32位。---4字节        192.168.1.108——点分十进制  IP地址(string)——二进制
目的IP32位。——4字节

IP地址:可以在网络环境中,唯一标识一台主机。
端口号:可以在网络的一台主机上,唯一标识一个进程
IP地址+端口号:可以在网络环境中,唯一标识一个进程。

UDP:

16位:源端口号。    2^16=65536

16位:目的端口号。

IP协议:

16位:源端口号。    2^16=65536

16位:目的端口号。

32序号;

32确认号

6个标志位。

16位窗口大小。    2^16=65536
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux C网络编程教程及源码是帮助学习者理解和掌握在Linux操作系统下使用C语言进行网络编程的教程和源代码。网络编程是指利用计算机网络进行数据交换和通信的过程,是现代计算机科学中非常重要的一部分。 在Linux操作系统下进行网络编程,我们需要了解一些重要的概念和技术。首先,我们需要学习Socket编程,Socket是一种通信机制,也是网络编程基础。通过创建Socket对象,我们可以建立和管理网络连接,进行数据的传输和接收。 其次,我们需要了解网络协议的基本原理和常用协议的使用,如TCP/IP协议族。TCP/IP协议族是Internet上数据通信的基础协议,包括了TCP(传输控制协议)和IP(Internet协议)等。通过学习TCP/IP协议的原理和使用方法,我们可以实现可靠的网络通信。 最后,我们需要学习一些常见的网络编程库和工具,如libevent、libuv等。这些库可以帮助我们简化网络编程的过程,提供了一些高级的接口和功能,让网络编程更加方便和高效。 教程和源码可以帮助学习者理解和实践网络编程的过程。教程中通常包含了一些基本的概念、示例代码和实战案例,可以帮助学习者逐步掌握网络编程的技能。而源码则为学习者提供了一些实际项目中的代码实现,通过阅读和理解源码,学习者可以更深入地了解网络编程的原理和实践技巧。 总之,Linux C网络编程教程及源码为学习者提供了学习和实践网络编程的指导和资源,通过系统地学习和实践,学习者可以掌握Linux下使用C语言进行网络编程的技能,为日后的软件开发和网络应用提供基础和保障。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑马金牌编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值