전체 글294 OSI 7계층이란 ? 초기 여러 정보 통신 업체의 장비들은 같은 업체끼리만 연결이 되어 호환성이 없었는데, 모든 시스템들의 상호 연결에 문제가 없도록 표준을 정한 것이 OSI 7계층이다. OSI 7계층 개방형 시스템 상호 연결 모델의 표준이다. 실제 인터넷에서 사용되는 TCP/IP 는 OSI 참조 모델을 기반으로 단순화한 것이다. 작동 원리 OSI 7계층은 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리 계층으로 나뉜다. 전송시 7계층에서 1계층으로 각각의 층마다 인식할 수 있는 헤더를 붙인다. 수신시 1계층에서 7계층으로 헤더를 떼어낸다. 출발지에서 데이터가 전송될 때 헤더가 추가되는데, 2계층에서만 오류 제어를 위해 꼬리 부분에 추가된다. 물리계층에서 1 또는 0의 신호가 되어 전송 매체를 통해 전송한다. Lay.. 2022. 11. 3. [TCP] 3-way / 4-way handShake TCP 는 장치들 사이에 논리적인 접속을 성립하기 위해 handShake 를 사용한다. 1. TCP 3-way handShake : TCP/IP 네트워크 환경에서 서버와 클라이언트를 연결하는데 필요한 프로세스이며, 데이터를 주고받기 전에 서버와 클라이언트가 확인 패킷을 3단계로 교환하여 연결을 맺는다. TCP Flag Flag 설명 SYN(연결 요청 플래그) - TCP에서 세션을 성립할 때 가장 먼저 보내는 패킷, 시퀀스 번호를 임의적으로 설정하여 세션을 연결하는 데 사용되며 초기에 시퀀스 번호를 보낸다. ACK(응답 플래그) - 상대방에게 패킷을 받았다는 것을 알려주는 패킷으로 다른 플래그와 같이 출력되기도 한다. - 수신자가 송신자의 시퀀스 번호에 ACK를 보낸다. (보통 +1 하여 보냄) - ACK.. 2022. 11. 2. [프로그래머스] 문자열 내 마음대로 정렬하기 문제풀이 (파이썬) 12915. 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n .. 2022. 10. 14. [프로그래머스] 문자열 내림차순으로 배치하기 문제풀이 (파이썬) 12917. 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 문제풀이 def solution(s): s = list(s) s.sort(reverse=True) s = ''.join(s) return s - 입력받은 문자열 s 를 list 로 바꾼 다음 sort() 를 사용하여 내림차순으로 정렬하였다. list 로 변경한 문자열을 join() 을 사용하여 이전처럼 하나로 합친 다음 리턴하도록 했다. 2022. 10. 13. 이전 1 ··· 14 15 16 17 18 19 20 ··· 74 다음