网络

  • 网络的基本概念

  • 1.客户端:也就是应用,在手机而言的话我们理解为app
  • 2.服务器:向客户端提供服务,数据,资源的机器(特殊的电脑)

服务器分:
内网服务器:局域网
外网服务器:把数据共享出去
本地服务器:自己电脑上的

  • 3.请求:客户端向服务器端索取数据
  • 4.相应:服务器对客户端的请求作出反应,一般都是返回给客户端数据

客户端和服务器其实简称:C/S Client/Server,还有一个B/S b指的是浏览器,用c/s必须要开发一个应用,而b/s只需要装一个浏览器,一般电脑上很多都是b/s

  • URL

想要获取网络上的某个资源,首先要有url

  • 什么是URL

URL:Uniform Resource Locator (统一资源定位符)
网络上的每个资源都有对应的唯一的地址-URL

  • URL的基本格式

格式: 协议://主机地址:端口号/路径
协议:不同的协议代表不同的资源获取方式
主机地址:主机的唯一标示(IP地址,域名)
路径:资源在主机中的具体位置
http协议下默认的端口号是80,ip地址计算机的唯一标示,如果写的域名,那么DNS服务器会把域名解析为ip地址

比如:https://www.baidu.com
https://item.jd.com/11084163445.html?jd_pop=b1e74fdb-a4d8-42c5-a24d-526c58ac743b&abt=0

  • URL常用的协议

HTTP(超文本传输协议) FTP(文件传输协议) mailto(邮箱) File(本地) tel:// sms://

  • HTTP 协议简介

  • 什么是协议

双方规定好的约定,约定的是请求怎么发和响应怎么发以及url的格式怎么写,为什么很多都是用http协议,因为它简单,即使它不快

  • 什么是HTTP协议

1.超文本传输协议(超文本:文字,图片,视频,声音等)
2.浏览器和web服务器通讯时候遵守的约定
3.互联网使用最多的协议
4.提供超文本传输服务

  • 请求-响应
  • 端口号

1.标示进程(程序)的逻辑地址,不同进程(程序)的标示(解释:比如你想服务器请求数据,服务器也是计算机,那么应该是那个程序来程序来处理请求和返回响应呢,那么端口号的作用就来了)
2.端口取值范围:0-65535

  • 网络模型

OSI七层网络模型
1.应用层
2.标示层
3.会话层
4.传输层
5.网络层
6.数据链路层
7.物理层

这是概念上的模型,一般没怎么样,在这个基础上抽象出路 TCP/IP的网络模型
1.应用层:对应osi模型的前三层,为用户提供所需的各种服务,例如:FTP ,TeInet ,DNS ,SMT ,HTTP等
2.传输层:为应用层提供端到端的通信功能,保证了数据包的传输顺序以及数据完整性,两个主要协议:TCP/UDP
3.网络层:解决主机到主机的通信问题,它所保护的协议设计包在整个网络上的逻辑传输,注重重新服务主机一个ip地址来完成对主机的寻址,它还负责数据包在多种网络中的路由,改层有三个主要协议:网际协议(IP),互联网组管理协议(IGMP)和互联网控制报文协议(ICMP)
4.网络接入层:负责监视数据在主机和网络之间的切换(网卡层)

假设客户端和服务器要通讯

B70058A9-93C8-417D-90ED-95D45B3E5749.png

比如有个聊天软件,那么服务器要发数据给客户端,比如服务器的聊天的这个软件发个“hello”,那么首先这个应用把hello先传给传输层,那么传输层给hello加一个头,因为传输层本身就是端口对端口的,头里会发一些信息,加入对方的端口号等额外信息为了记住这个数据要发给对方的哪个应用,然后传输层的数据发给我网络层,然后网络层再加个头,里面有ip地址记录下面发给哪个电脑,再继续发给网络接入层,在这里再加一个头,然后转成二进制发出去,接受的那方又反向的去头,最后指定端口的应用拿到hello

B0E4C1B8-95E2-43A3-92BD-30EFFB4D5835.png
  • 传输层里的 TCP/IP
  • 1.1 TCP
    tcp协议提供的是一种可靠的,通过三次握手来连接的数据传输服务
    因为tcp的数据格式比较复杂,所以它的速度而言是比udp慢的
    tcp发数据三次握手成功后创立了连接,连接后才能收发数据,发完数据后断开连接,这是tcp慢的一个原因
    应用层也提供了一些协议http ftp等等,那么应用层的协议就要选择传输层的协议,比如http在进行网络传输的时候使用的tcp协议
    因为tcp收发是需要创立连接的,所以它是一对一的,因为只有再跟你连接上后才能进行传入,而udp它可以指定给某个发,也可以以广播的形式发出去,不管接受的是谁

  • 1.2 UDP
    udp协议提供的则是不保证数据可靠性(并不是说不可靠,出错几率也很小只是相对于tcp),无连接的数据传输服务
    udp发数据是直接发过去的

  • Socket

两个计算机通讯的过程,就像两个人打电话一样
socket又称为“套接字”,应用程序通过“套接字”向网络发送数据或者向网络作出应答
网络通信其实就是两个socket之前的通信
数据在两个socket之间通过io传输数据
socket是纯c语言的,是跨平台的
http协议是基于socket的,http协议的底层使用就是socket

  • Socket通信过程

1.创建socket
2.连接服务器
3.发数据给服务器/从服务器接受数据
4.关闭连接
在tip/ip的网络模型中,socket出现在应用层和传输层之间,应用层构成数据,把数据给socket,socket在发给传输层

在本机上搭建一个服务器方法
打开终端:
nc -lk 12345 (12345是端口号)

回车就开了一个服务器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容

  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 1,539评论 0 1
  • 苏老泉 二十七 始发愤 读诗书 我近而立之年意识到自己知识的匮乏。是时迟,当是早。 前几天猫叔的公众号中有...
    錢谷阅读 193评论 0 0
  • 原创作者:咳咳 【我有故事,你有酒吗?我有爱情,你愿意回头吗?】 我们的爱情像极了那杯酒的味道,陈年老窖从...
    雨中蘑菇阅读 421评论 0 0
  • 继承自uiview 重写初始化方法 重写布局方法
    风___________阅读 7,523评论 0 3
  • 伴手礼这种婚礼用品在成都虽然还没有普及,但是伴手礼是有一定的历史的,其实很多明星也会有着自己的伴手礼,因为伴手礼基...
    咩喋_9954阅读 338评论 0 0