Linux编程4.3 网络编程-数据封装

1、数据封装

2、Internet协议(IP)

  • IP的主要目的是为数据输入/输出网络提供基本算法,为高层协议提供无连接的传送服务。这意味着在IP将数据递交给接收站点以前不在传输站点和接收站点之间建立对话(虚拟链路)。它只是封装和传递数据,但不向发送者或接收者报告包的状态,不处理所遇到的故障。
  • IP协议有以下四个主要功能
    1. 数据传送
    2. 寻址
    3. 路由选择
    4. 数据报文的分段
  • IP协议不注意包内的数据类型,它所知道的一切是必须将某些称为IP帧头的控制协议回到高层协议(TCP或者UDP)所接受的数据上。

3、IP地址

  • 在TCP/IP网络中,每个主机都有唯一的地址,它是通过IP协议来实现的。
  • IP协议要求在每次与TCP/IP网络建立连接时,每台主机都必须为这个连接分配一个唯一的32位地址,因为在这个32位IP地址中,不但可以用来识别某一台主机,而且还隐含网际间的路径信息。
  • 主机是指网络上的一个节点,不能简单地理解为一台计算机,实际上IP地址是分配给计算机的网络适配器(即网卡)的,一台计算机可以有多个网络适配器,就可以有多个IP地址,一个网络适配器就是一个节点。
  • IP地址为32位地址,一般以4个字节表示。每个字节的数字又用十进制表示,即每个字节的数的范围是0~255,且每个数字之间用点隔开,例如:192.168.112,这种记录方法称为“点-分”十进制记号法,。IP地址的结构如下所示:

4、端口号

  • TCP/UPD协议使用16倍速整数存储端口号,所以每个主机拥有65,535个端口
  • 一些端口被IANA分配给指定应用
    1. 21:FTP
    2. 23:Telent
    3. 80:HTTP
    4. RFC:1700(大约有2000个保留端口)

5、其它用户服务协议

  1. BOOTP(启动协议Boot Protocol)由网络服务器上取得启动信息,然后将本地的网络计算机启动。
  2. FTP(文件传输协议File Transfer Protocol)通过国际互连网从一台计算机上传输一个或多个文件到另外一台计算机。
  3. TELNET(远程登陆)允许一个远程登陆,使用都可以从网络上的一台机器通过TELNET连接到另一台机器,就像使用者直接在本地操作一样。
  4. EGP(外部网关协议Exterior Gateway Protocol)为外部网络传输路由信息。
  5. GGP(网关到网关协议Gateway-to-Gateway Protocol)在网关和网关之间传输路由协议。
  6. IGP(内部网关协议 Interior Gateway Protocol)在内部网络传输路由信息。
  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值