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
posted @ 2022-02-13 12:49  黑马金牌编程  阅读(10)  评论(0)    收藏  举报