網路程式設計3之TCP IP協議

2022-02-21 14:51:15 字數 1938 閱讀 8159

在tcp/ip協議中,最重要的協議是【tcp、udp、ip】協議

1)internet上不同系統之間互聯的一組協議

2)為分散和不同型別的硬體提供通用的程式設計介面。

3)tcp/ip 協議使internet盡可能成為乙個分散、無序的網路。

1)定義

tcp是基於(面向)連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線

2)tcp協議建立連線

tcp協議建立連線需要三次會話(握手)

a->b

b->a

a->b

3)特點

面向連線,資料安全

因為三次握手降低了執行效率

4)基於tcp協議的socket程式設計聊天程式

客戶端

1,scanner物件【要傳送的資料】

2,建立【socket物件】(位址,埠號)

3,建立【輸出流】socket.getoutputstream()

4,【傳送資料】os.write(string.getbytes())

若需接收,則採用【伺服器端】步驟

伺服器端

1,建立【serversocket物件】(埠號)

2,建立【socket】serversocket.accept()

3,建立【輸入流】socket.getinputstream()

3,【接收資料】is.read(bs)

若需回覆,則採用【客戶端】步驟

注意:

給服務端傳送資料後是不能給客戶端返回資訊的,因為客戶端傳送完後再接收信

息會阻塞客戶端,導致不能關流,那麼客戶端不關流,服務端就無法接收完畢,

因此不能執行接收檔案後的傳送訊息的行為

1)定義

ip協議由主機到主機協議呼叫,而此協議負責呼叫本地網路協議將資料報傳送以下乙個閘道器或目的主機。

例如tcp可以呼叫ip協議,在呼叫時傳送目的位址和源位址作為引數,ip形成資料報並呼叫本地網路(協議)介面傳送資料報。

2)特點

公有ip:聯網後,在網路上會自動分配乙個ip,不允許重複

3)ip位址

a.【唯一】標識【網路上】的每一台計算機

b.ip位址的組成

32位,由4個8位二進位制數組成(每個0~255)比如192.168.1.200

ip位址 = 網路位址 +主機位址

c.ip位址的配置和檢測

(比如:ping baidu.com 或者ping 192.168.11.200)

4)給自己發訊息ip位址

1,直接檢視ip位址

2,127.0.0.1 本機測試位址

3,localhost 代表本機

1)定義

具有網路功能的應用軟體的標識號

埠是乙個軟體結構,被客戶程式或服務程式用來傳送和接收資料,一台伺服器有256*256個埠

2)0-1023是公認埠號,即已經公認定義或為將要公認定義的軟體保留的

3)1024-65535是並沒有公共定義的埠號,使用者可以自己定義這些埠的作用。

4)埠與協議有關:tcp和udp的埠互不相干

Python網路程式設計 TCP IP協議

5 ip位址是電腦在網路世界中全球唯一標識,位址是乙個32位的二進位制數,被分割為4個 8位二進位制數 也就是4個位元組 ip位址通常用 點分十進位制 表示成 a.b.c.d 的形式,其中,a,b,c,d都是0 255之間的十進位制整數。例 點分十進ip位址 100.4.5.6 實際上是32位二進位...

網路程式設計 TCP IP協議和UDP協議

tcp是面向連線的通訊協議,通過三次握手建立連線,通訊完成時要拆除連線,由於tcp是面向連線的所以只能用於端到端的通訊。tcp提供的是一種可靠的資料流服務,採用 帶重傳的肯定確認 技術來實現傳輸的可靠性。tcp還採用一種稱為 滑動視窗 的方式進行流量控制,所謂視窗實際表示接收能力,用以限制傳送方的傳...

TCP IP網路協議基礎TCP IP網路協議基礎

1.tcp ip網路協議基礎 tcp ip transmission control protocol internet protocol 是傳輸控制協議和網路協議,就是電子裝置如何連入網際網路,並且之間怎麼通訊。tcp ip 不是乙個協議,而是乙個協議族的統稱,裡面包括了 ip 協議 icmp 協...