Rev 376 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 376 | Rev 480 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* |
1 | /* |
2 | +0: len of payload N (0..255) |
2 | +0: len of payload N (0..255) |
3 | +1: channel number (0..255, 255 is control channel) |
3 | +1: channel number (0..239, 240-255 are control channels) |
4 | +2..+N+2: payload (0..255 bytes) |
4 | +2..+N+2: payload (0..255 bytes) |
5 | +N+3..+N+4: crc16 ccitt big-endian of preceding bytes |
5 | +N+3..+N+4: crc16 ccitt big-endian of preceding bytes |
6 | 6 | ||
7 | reset sequence: |
7 | reset sequence: |
8 | repeating 01 FF 00 F8 53 |
8 | repeating 01 FF 00 F8 53 |
Line 18... | Line 18... | ||
18 | ╧ЁюЄюъюы zxinet яЁхфэрчэрўхэ фы ёт чш ъюья№■ЄхЁр ZX-Spectrum (т фры№эхщ°хь - |
18 | ╧ЁюЄюъюы zxinet яЁхфэрчэрўхэ фы ёт чш ъюья№■ЄхЁр ZX-Spectrum (т фры№эхщ°хь - |
19 | ъюья№■ЄхЁ) ё ёхЄхт√ь ъюэЄЁюыыхЁюь (т фры№эхщ°хь - ъюэЄЁюыыхЁ), яЁхфюёЄрты ■∙шь |
19 | ъюья№■ЄхЁ) ё ёхЄхт√ь ъюэЄЁюыыхЁюь (т фры№эхщ°хь - ъюэЄЁюыыхЁ), яЁхфюёЄрты ■∙шь |
20 | яЁшъырфэ√ь яЁюуЁрььрь тючьюцэюёЄ№ ёюхфшэхэш ё ёхЄ№■ яю яЁюЄюъюырь tcp ш udp. |
20 | яЁшъырфэ√ь яЁюуЁрььрь тючьюцэюёЄ№ ёюхфшэхэш ё ёхЄ№■ яю яЁюЄюъюырь tcp ш udp. |
21 | 21 | ||
22 | ┬ючьюцэюёЄш яЁюЄюъюыр: |
22 | ┬ючьюцэюёЄш яЁюЄюъюыр: |
23 | 1) ёєььрЁэюх ўшёыю юЄъЁ√Є√ї ёюъхЄют: юЄ 4 фю 255 (ърцф√щ ъюэЄЁюыыхЁ шьххЄ ётюх |
23 | 1) ёєььрЁэюх ўшёыю юЄъЁ√Є√ї ёюъхЄют: юЄ 4 фю 240 (ърцф√щ ъюэЄЁюыыхЁ шьххЄ ётюх |
24 | юуЁрэшўхэшх) |
24 | юуЁрэшўхэшх) |
25 | 2) TCP-ёюхфшэхэшх ё тэх°эшь рфЁхёюь (CONNECT) |
25 | 2) TCP-ёюхфшэхэшх ё тэх°эшь рфЁхёюь (CONNECT) |
26 | 3) яЁюёыє°штрэшх яюЁЄр ш єёЄрэютыхэшх TCP-ёюхфшэхэш эр ыюъры№эюь рфЁхёх (BIND) |
26 | 3) яЁюёыє°штрэшх яюЁЄр ш єёЄрэютыхэшх TCP-ёюхфшэхэш эр ыюъры№эюь рфЁхёх (BIND) |
27 | 4) ъюэЄЁюы№ ЎхыюёЄэюёЄш схч тюёёЄрэютыхэш |
27 | 4) ъюэЄЁюы№ ЎхыюёЄэюёЄш схч тюёёЄрэютыхэш |
28 | 28 | ||
Line 60... | Line 60... | ||
60 | 60 | ||
61 | 61 | ||
62 | ─ы юЄъЁ√Єш юЄфхы№эюую TCP-ёюхфшэхэш эхюсїюфшью юЄъЁ√Є№ |
62 | ─ы юЄъЁ√Єш юЄфхы№эюую TCP-ёюхфшэхэш эхюсїюфшью юЄъЁ√Є№ |
63 | ърэры ёт чш ё ъюэЄЁюыыхЁюь, т Ёрьърї ъюЄюЁюую сєфхЄ яЁюшёїюфшЄ№ ЁрсюЄр ё |
63 | ърэры ёт чш ё ъюэЄЁюыыхЁюь, т Ёрьърї ъюЄюЁюую сєфхЄ яЁюшёїюфшЄ№ ЁрсюЄр ё |
64 | ёюхфшэхэшхь. |
64 | ёюхфшэхэшхь. |
65 | ─юёЄєяэ√ ърэры√ ё эюьхЁрьш 00..FE, ърэры FF ты хЄё ёыєцхсэ√ь ш яЁхфэрчэрўхэ |
65 | ─юёЄєяэ√ ърэры√ ё эюьхЁрьш 00..EF, ърэры√ F0-FF ты ■Єё ёыєцхсэ√ьш ш яЁхфэрчэрўхэ√ |
66 | фы єяЁртыхэш юёЄры№э√ьш ърэрырьш (юЄъЁ√Єшх/чръЁ√Єшх, чряЁюё ёЄрЄєёр ш Є.ф.) ш |
66 | фы єяЁртыхэш юёЄры№э√ьш ърэрырьш (юЄъЁ√Єшх/чръЁ√Єшх, чряЁюё ёЄрЄєёр ш Є.ф.) ш |
67 | ъюэЄЁюыыхЁюь т Ўхыюь. |
67 | ъюэЄЁюыыхЁюь т Ўхыюь. ┬ эрёЄю ∙шщ ьюьхэЄ шёяюы№чєхЄё Єюы№ъю ёыєцхсэ√щ ърэры FF. |
68 | 68 | ||
69 | ╩рцф√щ ърэры яюфЁрчєьхтрхЄ яръхЄ√, эряЁртыхээ√х т юсх ёЄюЁюэ√ |
69 | ╩рцф√щ ърэры яюфЁрчєьхтрхЄ яръхЄ√, эряЁртыхээ√х т юсх ёЄюЁюэ√ |
70 | (ъюья№■ЄхЁ->ъюэЄЁюыыхЁ ш ъюэЄЁюыыхЁ->ъюья№■ЄхЁ), шьх■∙шх юфшэръют√щ эюьхЁ |
70 | (ъюья№■ЄхЁ->ъюэЄЁюыыхЁ ш ъюэЄЁюыыхЁ->ъюья№■ЄхЁ), шьх■∙шх юфшэръют√щ эюьхЁ |
71 | ърэрыр. ┬ Ёрьърї юфэюую ърэрыр яЁюшёїюфшЄ юсьхэ эхёЄЁєъЄєЁшЁютрээ√ьш (Є.х. |
71 | ърэрыр. ┬ Ёрьърї юфэюую ърэрыр яЁюшёїюфшЄ юсьхэ эхёЄЁєъЄєЁшЁютрээ√ьш (Є.х. |
72 | уЁрэшЎ√ ёююс∙хэшщ эх шьх■Є ёь√ёыр) яюЄюърьш срщЄ т юсх ёЄюЁюэ√. ╚ёъы■ўхэшхь |
72 | уЁрэшЎ√ яръхЄют эх шьх■Є ёь√ёыр) яюЄюърьш срщЄ т юсх ёЄюЁюэ√. ╚ёъы■ўхэшхь |
73 | ты хЄё ёыєцхсэ√щ ърэры, уфх яЁюшчтюфшЄё шьхээю юсьхэ ёююс∙хэш ьш, шьх■∙шьш |
73 | ты ■Єё ёыєцхсэ√х ърэры√, уфх яЁюшчтюфшЄё шьхээю юсьхэ ёююс∙хэш ьш, шьх■∙шьш |
74 | юяЁхфхы╕ээє■ фышэє ш ёЄЁєъЄєЁє. |
74 | юяЁхфхы╕ээє■ фышэє ш ёЄЁєъЄєЁє. |
75 | 75 | ||
76 | ╧ръхЄ√ эєыхтющ фышэ√ т яюы№чютрЄхы№ёъшї ърэрырї шьх■Є ёяхЎшры№э√щ ёь√ёы (юс |
76 | ╧ръхЄ√ эєыхтющ фышэ√ т яюы№чютрЄхы№ёъшї ърэрырї шьх■Є ёяхЎшры№э√щ ёь√ёы (юс |
77 | ¤Єюь эшцх), т ёыєцхсэюь ърэрых Єръшх яръхЄ√ шуэюЁшЁє■Єё . |
77 | ¤Єюь эшцх), т ёыєцхсэюь ърэрых Єръшх яръхЄ√ шуэюЁшЁє■Єё . |
78 | 78 | ||
Line 89... | Line 89... | ||
89 | 89 | ||
90 | ╤яшёюъ ъюьрэф: |
90 | ╤яшёюъ ъюьрэф: |
91 | 91 | ||
92 | #00 - ъюьрэфр чряЁюёр шэшЎшрышчрЎшш (ю яЁюЎхфєЁх шэшЎшрышчрЎшш ёь. эшцх). |
92 | #00 - ъюьрэфр чряЁюёр шэшЎшрышчрЎшш (ю яЁюЎхфєЁх шэшЎшрышчрЎшш ёь. эшцх). |
93 | 93 | ||
94 | #01 N - чряЁюё ёЄрЄєёр ърэрыр N (00..FE) |
94 | #01 N - чряЁюё ёЄрЄєёр ърэрыр N (00..EF) |
95 | 95 | ||
96 | #02 N - юЄъЁ√Єшх ърэрыр N (00..FE) |
96 | #02 N - юЄъЁ√Єшх ърэрыр N (00..EF) |
97 | 97 | ||
98 | #03 N - чръЁ√Єшх ърэрыр N, рэрыюушўэю #02 |
98 | #03 N - чръЁ√Єшх ърэрыр N, рэрыюушўэю #02 |
99 | 99 | ||
100 | ┬эшьрэшх! ъюьрэф√ #01, #02 ш #03 ё эюьхЁюь ърэрыр #FF шуэюЁшЁє■Єё ъюэЄЁюыыхЁюь |
100 | ┬эшьрэшх! ъюьрэф√ #01, #02 ш #03 ё эюьхЁрьш ърэрыют F0-FF шуэюЁшЁє■Єё ъюэЄЁюыыхЁюь |
101 | ш юёЄр■Єё схч юЄтхЄр. |
101 | ш юёЄр■Єё схч юЄтхЄр. |
102 | 102 | ||
103 | #04 - чряЁюё ьръёшьры№эюую ўшёыр юЄъЁ√Є√ї ърэрыют, яюффхЁцштрхь√ї ъюэЄЁюыыхЁюь. |
103 | #04 - чряЁюё ьръёшьры№эюую ўшёыр юЄъЁ√Є√ї ърэрыют, яюффхЁцштрхь√ї ъюэЄЁюыыхЁюь. |
104 | ╩юэЄЁюыыхЁ юс чрэ яюффхЁцштрЄ№ эх ьхэхх 4 юфэютЁхьхээю юЄъЁ√Є√ї ърэрыют, схч |
104 | ╩юэЄЁюыыхЁ юс чрэ яюффхЁцштрЄ№ эх ьхэхх 4 юфэютЁхьхээю юЄъЁ√Є√ї ърэрыют, схч |
105 | яЁшт чъш ъ ъюэъЁхЄэ√ь эюьхЁрь ърэрыют. |
105 | яЁшт чъш ъ ъюэъЁхЄэ√ь эюьхЁрь ърэрыют. |
Line 140... | Line 140... | ||
140 | сшЄ0 - ==1: яюя√Єър яюёырЄ№ фрээ√х т чръЁ√Є√щ ърэры. ┬ьхёЄх ё сшЄюь 7 =0 |
140 | сшЄ0 - ==1: яюя√Єър яюёырЄ№ фрээ√х т чръЁ√Є√щ ърэры. ┬ьхёЄх ё сшЄюь 7 =0 |
141 | ты хЄё юЄтхЄюь эр яюё√ыъє фрээ√ї т чръЁ√Є√щ яюы№чютрЄхы№ёъшщ ърэры. |
141 | ты хЄё юЄтхЄюь эр яюё√ыъє фрээ√ї т чръЁ√Є√щ яюы№чютрЄхы№ёъшщ ърэры. |
142 | 142 | ||
143 | 143 | ||
144 | #04 N - юЄтхЄ эр ъюьрэфє #04, N - ьръёшьры№эюх ўшёыю юфэютЁхьхээю юЄъЁ√Є√ї |
144 | #04 N - юЄтхЄ эр ъюьрэфє #04, N - ьръёшьры№эюх ўшёыю юфэютЁхьхээю юЄъЁ√Є√ї |
145 | ърэрыют, ъюЄюЁюх яюффхЁцштрхЄ ъюэЄЁюыыхЁ. N=4..255. |
145 | ърэрыют, ъюЄюЁюх яюффхЁцштрхЄ ъюэЄЁюыыхЁ. N=4..240. |
146 | 146 | ||
147 | #FF - ъюьрэфр яюфЄтхЁцфхэш шэшЎшрышчрЎшш. |
147 | #FF - ъюьрэфр яюфЄтхЁцфхэш шэшЎшрышчрЎшш. |
148 | 148 | ||
149 | 149 | ||
150 | ╩рцф√щ юЄъЁ√Є√щ ърэры т√уы фшЄ, ъръ тэют№ юЄъЁ√Єюх TCP-ёюхфшэхэшх ё SOCKS-5 |
150 | ╩рцф√щ тэют№ юЄъЁ√Є√щ ърэры т√уы фшЄ, ъръ тэют№ юЄъЁ√Єюх TCP-ёюхфшэхэшх ё SOCKS-5 |
151 | ёхЁтхЁюь схч рєЄхэЄшЇшърЎшш (http://ru.wikipedia.org/wiki/SOCKS, |
151 | ёхЁтхЁюь схч рєЄхэЄшЇшърЎшш (http://ru.wikipedia.org/wiki/SOCKS, |
152 | http://rfc2.ru/1928.rfc). |
152 | http://rfc2.ru/1928.rfc). |
153 | 153 | ||
154 | ╧ръхЄ эєыхтющ фышэ√ т юЄъЁ√Єюь яюы№чютрЄхы№ёъюь ърэрых Ёртэюёшыхэ т√чютє |
154 | ╧ръхЄ эєыхтющ фышэ√ т юЄъЁ√Єюь яюы№чютрЄхы№ёъюь ърэрых Ёртэюёшыхэ т√чютє |
155 | shutdown [ЄєЄ эрфю єЄюўэшЄ№] ёЄюЁюэющ, яюёырт°хщ яръхЄ ш ючэрўрхЄ, ўЄю сюы№°х |
155 | shutdown [ЄєЄ эрфю єЄюўэшЄ№] ёЄюЁюэющ, яюёырт°хщ яръхЄ ш ючэрўрхЄ, ўЄю сюы№°х |
156 | фрээ√ї т фрээюь эряЁртыхэшш яюёЄєярЄ№ эх сєфхЄ. ╟ръЁ√Єшх ърэрыр (яю шэшЎшрЄштх |
156 | фрээ√ї т фрээюь эряЁртыхэшш яюёЄєярЄ№ эх сєфхЄ, эю ёюхфшэхэшх юёЄр╕Єё юЄъЁ√Є√ь |
- | 157 | т юфэюёЄюЁюээхь Ёхцшьх. ╧юёыхфє■∙шх яюя√Єъш яюёырЄ№ ъръшх-ышсю фрээ√х т чръЁ√Єюь |
|
- | 158 | эряЁртыхэшш сєфєЄ шуэюЁшЁютрЄ№ё . ╟ръЁ√Єшх ърэрыр (яю шэшЎшрЄштх ъюэЄЁюыыхЁр шыш |
|
157 | ъюэЄЁюыыхЁр шыш ъюья№■ЄхЁр) Ёртэюёшы№эю т√чтрээюьє close. ╧Ёш ¤Єюь ьюуєЄ |
159 | ъюья№■ЄхЁр) Ёртэюёшы№эю т√чтрээюьє close. ╧Ёш ¤Єюь ьюуєЄ яюЄхЁ Є№ё эхъюЄюЁ√х |
158 | яюЄхЁ Є№ё эхъюЄюЁ√х яюёырээ√х, эю эх фюёЄшу°шх рфЁхёрЄр фрээ√х т |
160 | яюёырээ√х, эю эх фюёЄшу°шх рфЁхёрЄр фрээ√х т TCP-ёюхфшэхэшш. ╧юёых °рЄфрєэют ё |
- | 161 | юсюшї ёЄюЁюэ яЁюшёїюфшЄ чръЁ√Єшх ърэрыр яю шэшЎшрЄштх ъюэЄЁюыыхЁр ё |
|
159 | TCP-ёюхфшэхэшш. |
162 | √ёююЄтхЄёЄтє■∙шь ёЄрЄєёэ√ь ёююс∙хэшхь. |
160 | 163 | ||
161 | 164 | ||
162 | 165 | ||
163 | ╧ЁюЎхфєЁр шэшЎшрышчрЎшш. |
166 | ╧ЁюЎхфєЁр шэшЎшрышчрЎшш. |
164 | 167 | ||
Line 170... | Line 173... | ||
170 | ╚эшЎшрышчрЎш яЁютюфшЄё ёыхфє■∙шь юсЁрчюь: |
173 | ╚эшЎшрышчрЎш яЁютюфшЄё ёыхфє■∙шь юсЁрчюь: |
171 | 174 | ||
172 | 1. чрърэўштрхЄё яхЁхфрўр Єхъє∙хую яръхЄр (хёыш т ьюьхэЄ эрўрыр шэшЎшрышчрЎшш |
175 | 1. чрърэўштрхЄё яхЁхфрўр Єхъє∙хую яръхЄр (хёыш т ьюьхэЄ эрўрыр шэшЎшрышчрЎшш |
173 | ъръющ-Єю яръхЄ х∙╕ яхЁхфртрыё ) |
176 | ъръющ-Єю яръхЄ х∙╕ яхЁхфртрыё ) |
174 | 177 | ||
175 | 2. ╬Єё√ыр■Єё яютЄюЁ ■∙шхё ъюьрэф√ чряЁюёр шэшЎшрышчрЎшш (яръхЄ√ #01 #FF #00 |
178 | 2. ╬Єё√ыр■Єё яютЄюЁ ■∙шхё ъюьрэф√ чряЁюёр шэшЎшрышчрЎшш (яръхЄ тьхёЄх ё |
176 | #F8 #53). |
179 | чруюыютъюь ш CRC: #01 #FF #00 #F8 #53). |
177 | 180 | ||
178 | 3. фхщёЄтшх 2 яЁютюфшЄё фю ьюьхэЄр яюыєўхэш т юЄтхЄ ъюьрэф√ чряЁюёр шыш |
181 | 3. фхщёЄтшх 2 яЁютюфшЄё фю ьюьхэЄр яюыєўхэш т юЄтхЄ ъюьрэф√ чряЁюёр шыш |
179 | яюфЄтхЁцфхэш шэшЎшрышчрЎшш (яръхЄр #01 #FF #00 #F8 #53 шыш яръхЄр |
182 | яюфЄтхЁцфхэш шэшЎшрышчрЎшш (яръхЄр #01 #FF #00 #F8 #53 шыш яръхЄр |
180 | #01 #FF #FF #E6 #A3) |
183 | #01 #FF #FF #E6 #A3) |
181 | 184 |